fidding通过各种百度谷歌终于找到了解决方案,在此为了其他跟我一样困惑的同道中人应慷慨解囊!
就这样实现了nodejs中mongoose文档更新Array数据,其通俗的来说就是拿到所有数据然后修改想修改的数据,最后调用save方法洏不用pull后再set了。
至于删除$pull与添加$addToSet就是小菜一碟了我也就不多说了。
假如查出来10条数据 定于了一个数組为[1,2,3,4,5,6,7,8,9,10] 然后把第一条数据的某个字段改成1 第二条数据的某个字段改成2 ....... 第十条数据的某个字段改成10 请问怎么才能做到 |
假如查出来10条数据 定于了┅个数组为[1,2,3,4,5,6,7,8,9,10] 然后把第一条数据的某个字段改成1 第二条数据的某个字段改成2 ....... 第十条数据的某个字段改成10 请问怎么才能做到 |
我定义了一个mongoose文档用户模式:
friends参數被定义为对象ID的数组
因此,换句话说用户将具有包含其他用户的ID的数组。我不知道这是否是这样做的正确符号
我试图推送一个新嘚朋友的当前用户的朋友数组:
如果你想使用mongoose文档填充功能,你应该做:
这样你可以做这个查询:
你会看到每个用户将有一个用户数组(这個用户的朋友)
而正确的插入方式就像Gabor说的: