mongoose 的 population 的问题?

发布于 2022-09-04 13:49:24 字数 713 浏览 18 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风流物 2022-09-11 13:49:24

通常是可以修改的,例如:

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!

------华丽的分割符------

MongoDB中文社区线下活动缤纷,请猛戳下方:

2017华山论剑|MongoDB中文社区

三月份杭州站在即!!! 感兴趣的朋友火速报名!!!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文