Home Articles

mongoose在数组中找到两个id

Asked
Viewed 936 times
-1

假设以下架构:

participants: [{
    user: {
      type: Schema.Types.ObjectId,
      ref: 'User'
    },
    active: Boolean
  }]

有:

participants: [{
    "user": {
        "$oid": "5731ffe827b3453707f742a3"
    },
    "active": true,
}, {
    "user": {
        "$oid": "5731ffe827b3453707f742a4"
    },
    "active": true,
}]

什么是找到参与者用户的最佳方式?要找到一个参与者用户很容易 . 只需找到一个('participant.user':_ id) .

但我想找到:'participants.user':_id and 'participants.user':_id参与者数组必须包含两个用户ID .

谢谢 .

1 Answer

  • 0

    有一个名为 $or 的东西可以让你找到不同的用户 .

    例:

    find( { $or:[ {'_id':myId}, {'name':name}, {'nickname':nick} ]}
    

Related