首页 > 解决方案 > 如何使用 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增加。buyamount

我正在使用猫鼬。

我已经尝试过MongooseArray.prototype.includes()MongooseArray.prototype.indexOf()即使_address存在,它们都返回 false。

标签: mongodbmongoose

解决方案


推荐阅读