如何在流星中使用findOne方法?

时间:2015-07-08 13:53:20

标签: javascript meteor

首先,我是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>

感谢您的帮助。

2 个答案:

答案 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');
  }
 }

 }

 });