首页 > 解决方案 > 如何将一个 ObjectID 推入属于另一个对象数组的数组中

问题描述

请在下面找到架构的屏幕截图,其中我有business_idea字段,即对象数组,并且有一个字段likedByList是另一个数组。

在此处输入图像描述

现在,我需要在likedByList数组中推送一个 ObjectID。我正在使用此查询将其推送到数据库中。

const x = await Users.update({ _id: targetUser, "business_idea.$._id": _ideaId }, {$push:{'business_idea.$.likedByList': setObject._id }}, { new: true });

此查询不会将元素推送到 db。

它正在返回这个,{ n: 0, nModified: 0, ok: 1 }

谁能帮我这个。谢谢。


这里是。我的错。

const x = await Users.update({ _id: mongoose.Types.ObjectId(targetUser), "business_idea._id": mongoose.Types.ObjectId(_ideaId) }, {$push:{'business_idea.$.likedByList': setObject._id }}, { new: true });

标签: node.jsmongodbmongoosemongodb-query

解决方案


推荐阅读