【发布时间】:2015-05-15 17:13:55
【问题描述】:
我目前正在使用 nodeJs 和 mongoose,我想填充一个子文档
这是我的主要模型
var postSchema = require('./post.js');
var blogSchema = new mongoose.Schema({
name: {
type: String,
required: true
},
postSchema: [postSchema]
});
var blog = mongoose.model('blog', blogSchema);
module.exports = blog;
这是帖子的子文档
var mongoose = require('mongoose');
var postSchema = new mongoose.Schema({
name: {
type: String,
required: true
},
rol: {
type: String,
required: true
}
});
var post = mongoose.model('post', post);
module.exports = post;
我想在“博客”架构中添加几个“帖子”,但我不知道如何,我尝试通过我现在正确执行来填充它!我在猫鼬上读到了“填充”,但我根本不理解,有人可以解释一下吗?
【问题讨论】:
-
与论坛网站不同,我们不使用“谢谢”、“任何帮助表示赞赏”或Stack Overflow 上的签名。请参阅“Should 'Hi', 'thanks,' taglines, and salutations be removed from posts?.
-
您尝试添加子文档的代码在哪里?
-
postSchema: [postSchema]是 Embedded Document。你只能populate a referenced document。这两个链接详细解释了差异。
标签: node.js mongodb express mongoose