mongodb - 如何使用 mongoose 检查 mongodb 文档数组中的现有条目
问题描述
这是我的文档模型
{
"_id": {
"$oid": "611499a286fc6b11225fb981"
},
"influencer_address": "0xD513B43e03327CC2b807bC582804C83356c2C31C",
"telegram_id": "mince",
"__v": 3,
"referrals": {
"airdrop": [],
"buy": [
{
"_id": {
"$oid": "611499fe86fc6b11225fb984"
},
"_address": "0xca7179ff33d3b1b7b7aeece2b0ee0fbe50427c46",
"amount": 0.003
},
{
"_id": {
"$oid": "6114a69ec0ecd216ba97f49d"
},
"_address": "0x39f4291f9f1f91b96367f72104fbf6306ed155e4",
"amount": 0.003
}
]
}
}
如您所见,我在推荐对象中有两个数组(空投和购买)。我希望能够检查数组中是否存在,如果存在则_address
增加。buy
amount
我正在使用猫鼬。
我已经尝试过MongooseArray.prototype.includes()
,MongooseArray.prototype.indexOf()
即使_address
存在,它们都返回 false。
解决方案
推荐阅读
- react-redux - 如何在下面的代码中添加字体图标?
- optimization - scipys linprog 求解器没有可用的复杂性信息?
- hyperlink - 使用 mapbox 在弹出窗口中添加链接
- css - 是否可以让 flex div 坐在有空间的地方?
- database - HBase 在大 o-notation 中通过 rowkey 获取行的性能
- c# - 修复 .NET Core App 3.1 开源依赖项漏洞
- unreal-engine4 - UE4 复杂碰撞,物理材质覆盖不起作用
- windows - 我需要使用哪个 Gitlab 运行器?
- graphhopper - 如何在 Ubuntu 上设置本地 Graphhoper 服务器
- php - CakePHP 4 - 对于表 A 中的 2 个外键,从表 B 中获取对应数据