猿问

mongoose 的 population 的问题?

我有个 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 数据库看不到对应的数据,但是下次输出,这个值却没有改变,说明没有保存成功,保存不了那个值?



ibeautiful
浏览 497回答 1
1回答

波斯汪

通常是可以修改的,例如: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!
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答