2016-01-11 3 views
0

Я пытаюсь изучить Meteor (это здорово кстати).Meteor - Как получить ObjectID с помощью findOne(), когда я ищу поле «x»

Но я не понимаю, как получить (например, на моей консоли) идентификатор документа, который я ищу с помощью findOne() или чего-то еще.

я не нашел ответа/ключ в интернете (неправильные ключевые слова?)

супер простой шаблон (вход, где мы вводим «номер»):

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

и А супер просто «событие» (где я пытаюсь получить идентификатор документа с полем = мой номер):

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