node.js - 如何将一个 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 });
解决方案
推荐阅读
- ios - Swift JSON 解码器 API ( SwiftyJSON )
- javascript - 数据属性更新后Jquery获取新值
- c# - 我的代码只添加了一个键值对,而我需要添加值列表。如何添加整个列表?
- c# - 这个函数是线性的、二次的还是两者都不是?(C#)
- graphql - 在 GraphQL 中的相关类型之间创建突变
- java - 如何在 Long 方法中返回 a 和 b 相加的结果?
- ios - 如何修复 Firebase 存储参考错误
- javascript - 选择下拉菜单后如何更改img内容
- python - 如何监控 Python 事件循环的繁忙程度?
- javascript - querySelectorAll (list) 通过单击检索每个对象内的特定值