Meteor - 当我搜索字段时如何使用 findOne() 获取 ObjectID "x"
Meteor - How to get the ObjectID with findOne() when I search for a field "x"
我正在尝试学习 Meteor(顺便说一句,它很棒)。
但我不明白如何获取(例如打印在我的控制台中)我使用 findOne() 或其他任何方式搜索的文档的 ID。
我在互联网上没有找到 answer/clue(关键字错误?)
一个超级简单的模板(我们输入 "number" 的输入):
<template name="abc">
<form id="abc">
<input type="text" name="numberX">
<input type="submit" name="submit" value="submit">
</form>
</template>
还有一个超级简单的 "event"(我尝试用字段 = 我的编号获取文档的 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);
}
});
非常感谢任何clue/help..
@MrE - 关键是他不知道 _id
。您需要按字段值查找,然后得到结果的 _id
:
var _id = mycollection.findOne({field:input})._id;
我正在尝试学习 Meteor(顺便说一句,它很棒)。
但我不明白如何获取(例如打印在我的控制台中)我使用 findOne() 或其他任何方式搜索的文档的 ID。
我在互联网上没有找到 answer/clue(关键字错误?)
一个超级简单的模板(我们输入 "number" 的输入):
<template name="abc">
<form id="abc">
<input type="text" name="numberX">
<input type="submit" name="submit" value="submit">
</form>
</template>
还有一个超级简单的 "event"(我尝试用字段 = 我的编号获取文档的 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);
}
});
非常感谢任何clue/help..
@MrE - 关键是他不知道 _id
。您需要按字段值查找,然后得到结果的 _id
:
var _id = mycollection.findOne({field:input})._id;