2016-01-11 48 views
0

我正在嘗試學習流星(它很棒)。流星 - 如何使用findOne()獲取ObjectID當我搜索字段「x」

但我不明白如何獲取(例如在我的控制檯打印)我用findOne()或其他任何東西搜索的文檔的ID。

我沒有在互聯網上找到一個答案/線索(錯誤的關鍵詞?)

一個超級簡單的模板(在這裏我們輸入一個「數字」的輸入):

<template name="abc"> 
<form id="abc"> 
    <input type="text" name="numberX"> 
    <input type="submit" name="submit" value="submit"> 
</form> 
</template> 

而且一超級簡單的「事件」(在這裏我試圖讓一個領域的文檔的ID =我的號碼):

Template.abc.events({ 
    "submit form": function(event){ 
    event.preventDefault(); 
    var input = event.target.numberX.value; 
    mycollection.findOne({field:input},{_id: this.id}); 
    console.log(this); 
} 
}); 

非常感謝您的任何線索/幫助..

回答

0

@MrE - 關鍵是他不知道_id。您需要通過字段值查找,然後得到的結果的_id

var _id = mycollection.findOne({field:input})._id; 
+0

好的,知道了米歇爾;-) – MrE

+0

絕對完美!這麼簡單..非常感謝你。 – nerotulip