? MongooseJS ????????????

Posted

技术标签:

【中文标题】在 MongooseJS 中创建模型时的第三个参数【英文标题】:Third argument when creating model in MongooseJS 【发布时间】:2014-12-10 23:54:53 【问题描述】:

最近几天我学习了 MongoDB 和 MongooseJS,最适合我的技术是阅读代码,大量的代码。今天我偶然发现了两件有趣的事情,这些事情没有包含在任何文档中,或者它们可能是,我只是找不到正确的部分。

我想问的第一件事是ref 属性 - 它有什么用? (我知道这是题外话,但是当我像下面的示例一样设置index 属性时,它是否有助于按用户搜索标签?)

var TagSchema = new Schema(
...
    user: 
        type: Schema.ObjectId,
        ref: 'User',
        index: true
    ,
...
);

第二(或第三)件事是 - 最后一个参数在做什么?

mongoose.model('Tag', TagSchema, 'tags');

【问题讨论】:

【参考方案1】:

它们都在文档中:

ref 是 Mongoose 支持的一部分,供参考 population。

mongoose.model 的第三个参数是一个明确的集合名称。

【讨论】:

非常感谢,找不到很奇怪,我并不像看起来那么懒惰,google'ing,Ctrl+F和分析Github上的代码这次都没有用。 太棒了!我已经为此困惑了几天。谢谢你的回答!

以上是关于? MongooseJS ????????????的主要内容,如果未能解决你的问题,请参考以下文章

? MongooseJS ????????????

MongooseJS 无法禁用字段独有

无法使用 mongoosejs 填充

mongoosejs 定义复杂模型

Mongoosejs 更新子文档

MongooseJS 4.6.0 发布,MongoDB 连接包