Mongoose模式类型和参考?它们是.populate方法的关键词吗?或者他们是武断的话?

时间:2018-05-27 21:12:41

标签: node.js mongodb express mongoose database-schema

我正在尝试使用引用在Mongoose中创建数据关联,我想将commentSchema中的ID添加到我的objectScehma中。 我从某个地方复制了这段代码,但它确实有效。

我的问题是 - 用于评论数组中对象的名称类型 ref - 是这两个在.mopulate方法中使用的某些类型的密码字的单词。或者我们可以将这两个键命名为什么?我复制粘贴下面的代码,非常感谢任何帮助。

感谢!!!

var mongoose = require("mongoose");

var objectSchema = new mongoose.Schema({
        name: String,
        image: String,
        description: String,
        comments:[
                {
                    type: mongoose.Schema.Types.ObjectId,
                    ref: "comment"
                }
        ]
    });

module.exports = mongoose.model("campground", objectSchema)

1 个答案:

答案 0 :(得分:0)

  

类型参考 - 这两个词是mongoose中某些类型的关键词,(...)

是的。在内部,mongoose在其算法中使用这两个键来设置你的猫鼬模型。您可以在此处查看type密钥的使用情况:https://github.com/Automattic/mongoose/blob/master/lib/schema.js#L358

您可以按照此处的说明自由覆盖它:http://mongoosejs.com/docs/guide.html#typeKey

至于ref,如果我没记错的话,mongoose会在内部保留所有模型定义的“缓存”,并使用ref键快速获取其内部列表的模型定义。我可能错了,所以不要带着一点点盐。