我有个 schema中 有如下一个变量:receiveComments:[{ whoComment:{ type:ObjectId, ref:'Student' }, whichHelp:{ type:ObjectId, ref:"Help" }, whichComment:{ type:ObjectId, ref:"Comment" } }],其中的 whichComment 是用population 引用的 Comment schema的,是不是不能修改 whichComment 中的数据。比如:Comment schema 中有一个变量如下:have_saw:{ type:Boolean, default:false
},现在我通过 whichComment 修改 have_saw 为true,然后保存,本地 mongodb 数据库看不到对应的数据,但是下次输出,这个值却没有改变,说明没有保存成功,保存不了那个值?
1 回答
波斯汪
TA贡献1811条经验 获得超4个赞
通常是可以修改的,例如:
1、pupulate得到相关联的对象的值;
2、按照条件update相关联的对象,类似于
.findOneAndUpdate({},{ $set : { }}, { new : true} , function (err, res){ if(err) {console.log(err)}; console.log('Updated result is ' + res);
供参考。
Love MongoDB! Have Fun!
添加回答
举报
0/150
提交
取消