2017-02-20 176 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