在MongoDB中将ObjectId与Mongoose结合使用

菲尔·布罗克韦尔

我最近开始将MongoDB与Mongoose结合使用,并且有一个似乎很简单的问题。到目前为止,我有两个模型,一个用户和一个帖子。帖子归用户所有,由ObjectId引用。这些是模型:

邮政

var mongoose = require('mongoose');

var PostSchema = new mongoose.Schema({

  text: String,
  stars: { type: Number, default: 0 },
  score: { type: Number, default: 0 },
  user: { type: mongoose.Schema.Types.ObjectId, ref: 'User', default: '554cb70669234d6f04f425a2' }
});

PostSchema.methods.addstar = function(cb) {
  this.stars += 1;
  this.save(cb);
};

mongoose.model('Post', PostSchema);

用户

var mongoose = require('mongoose');
var crypto = require('crypto');
var jwt = require('jsonwebtoken');

var UserSchema = new mongoose.Schema({
  username: {type: String, lowercase: true, unique: true},
  hash: String,
  salt: String
});

mongoose.model('User', UserSchema);

当我想以角度使用HTML页面上的数据时,我尝试通过以下方式访问用户名:

{{ post.user.username }}

但是,这不会产生任何结果。我是否需要使用用户ID单独发出获取请求,还是更直观的方式?

如前所述,我理解这个问题似乎很基本。我只是在学习Mongo,并且以前曾与Rails Databases一起工作,因为Rails Databases的许多功能都被掩盖了。

有任何想法吗 ?

菲尔·布罗克韦尔

以下代码返回所有帖子,并为每个帖子填充用户。我忘了在Post.find()方法调用中包含空对象。

router.get('/posts', function (req, res, next) {
  Post.find({})
  .populate('user')
  .exec(function (err, posts) {
    if(err){ return(err); }
    res.json(posts);
  });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在MongoDB中将ObjectId与Mongoose结合使用

来自分类Dev

使用Mongoose在MongoDB中将字符串字段转换为ObjectID字段

来自分类Dev

Using ObjectId with Mongoose in MongoDB

来自分类Dev

如何使用MongoDB(Mongoose)在集合中添加/更新ObjectId数组?

来自分类Dev

在MongoDB中将Match exp与objectId一起使用

来自分类Dev

是否可以在 MongoDB 中将两个 Json 与 Ruby 结合使用?

来自分类Dev

使用 ObjectId 的 mongodb 聚合查找

来自分类Dev

Mongoose:如何使用 ObjectId 链接模型?

来自分类Dev

将PouchDB与MongoDB结合使用

来自分类Dev

与mongoDb和mongoose汇总后,填充单个ObjectId引用

来自分类Dev

使用Mongoose的MongoDB参考

来自分类Dev

在Swift中将UIScrollView与UIVisualEffectView(UIBlurEffect)结合使用

来自分类Dev

在NSFetchRequestController中将NSFetchRequest与复杂的NSPredicate结合使用

来自分类Dev

在Android中将SOAP与WSDL结合使用

来自分类Dev

在Elasticsearch中将MinimumShouldMatch与术语查询结合使用

来自分类Dev

如何在xpath中将not()与'and'结合使用

来自分类Dev

在Haskell中将Writer monad与Conduit结合使用

来自分类Dev

如何在PLPGSQL中将WITH与FOR循环结合使用?

来自分类Dev

在dplyr中将变量与.data [[]]结合使用

来自分类Dev

在Java中将BoxLayout Manager与JLabels结合使用

来自分类Dev

在ArcGIS中将c#与JavaScript结合使用

来自分类Dev

在Android中将SOAP与WSDL结合使用

来自分类Dev

在Excel中将XIRR与计算的日期结合使用

来自分类Dev

如何在xpath中将not()与'and'结合使用

来自分类Dev

MongoDB使用什么算法来哈希ObjectId?

来自分类Dev

使用更新 mongoDB 从 objectId 数组中删除

来自分类Dev

如何使用addToSet和Mongoose添加多个ObjectId?

来自分类Dev

将MongoDb与Java Servlet结合使用

来自分类Dev

使用mongoose从mongodb获取对象

Related 相关文章

  1. 1

    在MongoDB中将ObjectId与Mongoose结合使用

  2. 2

    使用Mongoose在MongoDB中将字符串字段转换为ObjectID字段

  3. 3

    Using ObjectId with Mongoose in MongoDB

  4. 4

    如何使用MongoDB(Mongoose)在集合中添加/更新ObjectId数组?

  5. 5

    在MongoDB中将Match exp与objectId一起使用

  6. 6

    是否可以在 MongoDB 中将两个 Json 与 Ruby 结合使用?

  7. 7

    使用 ObjectId 的 mongodb 聚合查找

  8. 8

    Mongoose:如何使用 ObjectId 链接模型?

  9. 9

    将PouchDB与MongoDB结合使用

  10. 10

    与mongoDb和mongoose汇总后,填充单个ObjectId引用

  11. 11

    使用Mongoose的MongoDB参考

  12. 12

    在Swift中将UIScrollView与UIVisualEffectView(UIBlurEffect)结合使用

  13. 13

    在NSFetchRequestController中将NSFetchRequest与复杂的NSPredicate结合使用

  14. 14

    在Android中将SOAP与WSDL结合使用

  15. 15

    在Elasticsearch中将MinimumShouldMatch与术语查询结合使用

  16. 16

    如何在xpath中将not()与'and'结合使用

  17. 17

    在Haskell中将Writer monad与Conduit结合使用

  18. 18

    如何在PLPGSQL中将WITH与FOR循环结合使用?

  19. 19

    在dplyr中将变量与.data [[]]结合使用

  20. 20

    在Java中将BoxLayout Manager与JLabels结合使用

  21. 21

    在ArcGIS中将c#与JavaScript结合使用

  22. 22

    在Android中将SOAP与WSDL结合使用

  23. 23

    在Excel中将XIRR与计算的日期结合使用

  24. 24

    如何在xpath中将not()与'and'结合使用

  25. 25

    MongoDB使用什么算法来哈希ObjectId?

  26. 26

    使用更新 mongoDB 从 objectId 数组中删除

  27. 27

    如何使用addToSet和Mongoose添加多个ObjectId?

  28. 28

    将MongoDb与Java Servlet结合使用

  29. 29

    使用mongoose从mongodb获取对象

热门标签

归档