在MongooseJS中创建模型时的第三个参数

时间:2014-10-15 19:22:39

标签: node.js mongodb mongoose database

最近几天我学习了MongoDB和MongooseJS,最适合我的技术是阅读代码,编写大量代码。今天我偶然发现了两个有趣的东西,这些东西都没有被任何文档所涵盖,或者它们是,我只是找不到合适的部分。

我想问的第一件事是ref属性 - 它的用途是什么? (我知道它是offtopic,但是当我设置index属性时,如下例所示,它会帮助用户搜索标签吗?)

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

第二个(或第三个)事情是 - 最后一个论点是做什么的?

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

1 个答案:

答案 0 :(得分:4)

他们都在文档中:

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

mongoose.model的第三个参数是显式集合名称。