通过属性搜索Mongoose Collection,该属性是一个文档数组

时间:2014-02-07 17:38:45

标签: node.js mongodb mongoose

这就是聊天模型的样子。它有一个Array users属性,其中包含迷你用户文档。

chat: {
    users: [
        {username: "user1", user_id: "1x323x23f23f2cg23", muted: false},
        {username: "user2", user_id: "sdijowd98c23o8h2cg23", muted: false},
    ],
    otherAttributes: undefined
}

我想搜索Chat Mongo集合来拉取用户所在的每个对话。这是我想要做的事情的要点。

Chat.find(users.username.include('user1')), function (err, chats) {
    // work with 'chats' that 'user1' is a part of
}

1 个答案:

答案 0 :(得分:0)

假设您拥有用户名,那就像

一样简单
Chat.find({"users.username":<some username>}, function (err, chats) {

})