关于mongoose populate的返回值的问题
Story
.findOne({ title: 'Bob goes sledding' })
.populate('author')
.exec(function (err, story) {
if (err) return handleError(err);
console.log('The author is %s', story.author.name);
// prints "The author is Bob Smith"
});
这里我们已知一本书只有一个作者,所以在给予作者ID的时候不是这样写schema的
[{ type: Schema.Types.ObjectId, ref: 'Author' }]
var storySchema = Schema({
author : { type: Schema.Types.ObjectId, ref: 'Author' },
title : String
});
假设先在一本书有多个作者,把schema改成
var storySchema = Schema({
author : [{ type: Schema.Types.ObjectId, ref: 'Author' }],
title : String
});
那么当我执行下面代码时, 返回函数里的story.author 是一个含有作者的数组吗?
Story
.findOne({ title: 'Bob goes sledding' })
.populate('author')
.exec(function (err, story) {
if (err) return handleError(err);
console.log('The author is %s', story.author.name);
// prints "The author is Bob Smith"
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论