我正在尝试使用引用在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)
答案 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
键快速获取其内部列表的模型定义。我可能错了,所以不要带着一点点盐。