2013-06-07 4 views
3

Давайте рассмотрим этот сборник сообщений. Каждый пост имеет массив комментариев, и каждый комментарий имеет массив в строке, а ключ «нравится», что указывает на пользователей, которым нравится комментарий.Mongoose - Query inested objects

{ 
_id: 000 
created_at: 
user_id: 
comments: [{ 
     _id: 111 
     created_at: 
     likes: [user_id1 , user_id2 , user_id3] 
     }, 
     { 
     _id: 222 
     created_at: 
     likes: [user_id1] 
     },] 
} 

Как я могу проверить с помощью мангуста, если пользователю понравился комментарий с заданным идентификатором?

ответ

3

Я думаю, что этот вопрос может быть то, что вы ищете ...

{ 
    comments: { 
    $elemMatch: { 
     _id: 111, 
     likes: user_id1 
    } 
    } 
} 

Надеется, что это помогает вам