2017-07-18 52 views
0

我有一個表Conversation財產:如何做回線,在陣列查詢

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

dataSource是MongoDB的。我以格式插入數據: {participants:[{userId:1},{userId:2}]}。 現在我想查找userId 1所在的所有對話。 我所做的是使用此過濾器:{where:{participants:{userId:1}}},但它不像MongoDb查詢那樣工作。我怎樣才能實現它?

回答

1

你可以試試這個:

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