【发布时间】:2018-02-08 00:35:40
【问题描述】:
好吧,伙计们,
我正在开发一个电影应用程序来练习我的角度和节点技能。我正在使用猫鼬来处理我的数据库,目前我正在研究“填充”。
我有以下用户模式,我想知道如何在我的 ratings 键中填充对象。 ratings 是一个对象数组,这些对象看起来像这样{movie:{type: Schema.Types.ObjectId, ref: 'Movie'}, rating:Number}。我想知道如何填充该数组中每个对象的电影键。我认为节点路由文档中的结构应该如下所示,但我不知道在.populate()中输入什么。
User.find({'_id':someNumber).populate(noIdeaWhatToWriteHere).exec()
user.js 模型
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var mongooseUniqueValidator = require('mongoose-unique-validator');
var schema = new Schema({
firstName: {type: String, required: true},
lastName: {type: String, required: true},
password: {type: String, required: true},
email: {type: String, required: true, unique:true},
ratings: [{movie:{type: Schema.Types.ObjectId, ref: 'Movie'}, rating:Number}],
reviews: [{movie:{type: Schema.Types.ObjectId, ref: 'Movie'}, review:String}]
}, { usePushEach: true });
schema.plugin(mongooseUniqueValidator);
module.exports = mongoose.model('User', schema);
【问题讨论】:
标签: javascript node.js mongodb mongoose