Node.js Mongoose模式类型和引用?它们是.populate方法的关键字吗?还是武断的话语?
我正在尝试使用引用在Mongoose中创建数据关联,我想将commentSchema中的ID添加到我的objectScehma中我从某个地方复制了这段代码,它可以正常工作。 我的问题是--comment数组中用于对象的键的名称:type和ref--这两个词是mongoose中的某种类型的关键字吗,由.populate方法使用???或者我们能给这两把钥匙取个名字吗?我已将我的代码复制粘贴到下面,如有任何帮助,将不胜感激 谢谢Node.js Mongoose模式类型和引用?它们是.populate方法的关键字吗?还是武断的话语?,node.js,mongodb,express,mongoose,database-schema,Node.js,Mongodb,Express,Mongoose,Database Schema,我正在尝试使用引用在Mongoose中创建数据关联,我想将commentSchema中的ID添加到我的objectScehma中我从某个地方复制了这段代码,它可以正常工作。 我的问题是--comment数组中用于对象的键的名称:type和ref--这两个词是mongoose中的某种类型的关键字吗,由.populate方法使用???或者我们能给这两把钥匙取个名字吗?我已将我的代码复制粘贴到下面,如有任何帮助,将不胜感激 谢谢 var mongoose = require("mongoose");
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)
类型和参考——这两个词是猫鼬中的某类关键词吗,(…)
是的。在内部,mongoose在其算法中使用这两个键来设置mongoose模型。您可以在此处看到type
键的用法:
您可以按照此处的说明自由覆盖它:
至于
ref
,如果我没记错的话,mongoose会在内部保留所有模型定义的“缓存”,并使用ref
键快速获取其内部列表的模型定义。在这一点上我可能是错的,所以不要对此持保留态度。如果这个答案满足您的问题,请将其标记为正确。