首先,我是Meteor和JS的新手。我正在努力学习" findOne"。我创建了一个集合。它的名字是" Rezervasyon"并且有一个领域" rezervasyonnumarasi"在这个集合中。我想做这个,如果记录存在,写控制台:"是"否则"不"。我正在分享我的代码。我的代码出了什么问题?
rezervasyon.js
Template.content.events({
'click #rezervasyonsorgula': function(e, template) {
var sorgu = template.$('#rezno').val();
result = Rezervasyon.findOne({rezervasyonnumarasi:sorgu});
if (result)
{
console.log("yes");
}
else {
console.log("no");
}
}
});
content.html
<p id='sorgusonuc'></p>
<form class="form-vertical pull-right">
<div class="form-group">
<span class="f-s-20 text-black">Rezervazyon Sorgula</span>
</div>
<div class="form-group">
<input name="bulten" type="text" class="form-control
width-250 m- auto" id="rezno" placeholder="Rezervasyon Kodunuz">
</div>
<div class="form-group">
<button type="button" class="btn btn-theme width-250" id="rezervasyonsorgula" >Sorgula</button>
</div>
</form>
感谢您的帮助。
答案 0 :(得分:1)
您确定HTML代码是否封装在模板元素中?
<template name="content">
<p id='sorgusonuc'></p>
<form class="form-vertical pull-right">
...
</template>
使用findOne,您可以:
Rezervasyon.findOne(); // Return a random element
Rezervasyon.findOne(_byId); // Search by mongo _id
var option = {param: value};
Rezervasyon.findOne(option); // Search with a more complex query
findOne返回“undefined”或对象
您还可以使用find()并遍历返回的数组,该数组可以为空或内部元素。
希望它会对你有所帮助。
答案 1 :(得分:0)
我解决了。感谢所有帮助。我正在分享代码。
Template.content.events({
'click #rezervasyonsorgula': function(e, template) {
var sorgu = template.$('#rezno').val();
var opt=Rezervasyon.findOne({rezervasyonnumarasi:parseInt(sorgu)});
if(opt)
{
console.log('yes');
}
else
{
console.log('no');
}
}
}
});