如何在数组查询中进行环回

How to do Loopback in array query

我有一个 table Conversation 和 属性 :

"participants": {
  "type": [
    "object"
  ],
  "required": true
}

dataSource 是 MongoDb。我以以下格式插入数据: {participants:[{userId:1},{userId:2}]}。 现在我想找到 userId 1 所在的所有对话。 我所做的是使用此过滤器:{where:{participants:{userId:1}}} 但它不像 MongoDb 查询那样工作。我怎样才能实现它?

你可以试试这个:

app.models.Conversation.find({"where":{"participants":{"elemMatch":{"userId":1}}}}, function(err, res){
    console.log(err, res)
})