2017-02-20 11 views
0

У меня есть коллекция со следующими значениями:Метеор Монго получает определенное значение

Plans.insert({ 
    location, 
    address, 
    date, 
    time, 
    notes, 
    createdAt: new Date(), // current time 
    owner: Meteor.userId(), 
    username: Meteor.user().username, 
    attendees: [ 
    { 
     user: Meteor.user().username; 
    },   
    { 
     user: Meteor.user().username; 
    }, 
    ], 
}); 

Но мне было интересно, как я мог бы получить конкретные значения массива attendees.

До сих пор я пробовал Plans.findOne({ _id: { attendees: [{user: Meteor.user().username},], }});, но он выходит не определен.

Мне также интересно, как я могу получить числовое значение каждого из них, например attendees[0] и attendees[1].

+0

«как я мог бы получить конкретные значения участников массива» - означает, что? Получение документа, имеющего определенную ценность в массиве участников? –

ответ

0

Вы должны использовать $elemMatch

Plans.findOne({attendees: {$elemMatch: {user: 'ABC'}}}; 
+0

есть ли способ получить все коллекции, которые есть, хотя? '$ elemMatch' возвращает только первое совпадение, но мне нужно все, что применимо. – DarkTakua

+0

Вы имеете в виду о документах, обрядах коллекций? –

+0

Да, извините, я имел в виду документы. – DarkTakua