Meteor.js从mongodb调用特定数据

时间:2017-01-27 13:04:51

标签: mongodb meteor

所以即时制作这个库存网站,叉车司机可以增加或减少我们库存的重量,我们测量我们的产品重量。

所以基本上我需要能够从mongo db获取权重(以kg为单位)并将其添加到它并保存它

//编辑 我遇到的问题是当前的代码正在返回" NaN kg"在HTML中

kg是由插入到数据库中的数字定义的,我似乎无法获得kg值,而我的代码没有遇到错误

This is the web part This is the modal adding the kg value

The Html      

     <form class="add-pro">
      <input type="text" class="form-control" name="namn" required="true" placeholder="Produkt Name"/>
      <br />
      <input type="text" class="form-control" name="id" required="true" placeholder="Produkt code"/>
      <br />
      <input type="number" class="form-control" placeholder="KG" name="kg" />
      <input id="btnModal" type="submit" value="add" class="btn btn-primary"/>
    </form>



      <form class="add-data">
        <input type="number" class="form-control" id="add-data-control" name="g" placeholder="how much">
        <button class="glyphicon glyphicon-plus" type="submit" id="add-data-plus" aria-hidden="true"></button>
      </form>

Javascript

"submit .add-data": function(event){
  var g = event.target.g.value;
  var x = produkter.find().fetch();
  var k = kg;
  produkter.update(this._id, {$set: {kg: +k + +g }});
},


    Template.produkter.events({
"submit .add-pro": function(event){
var namn = event.target.namn.value;
var id = event.target.id.value;
var kg = event.target.kg.value;

produkter.insert({
  namn: namn,
  id: id,
  kg: kg
});
  return false;

},

1 个答案:

答案 0 :(得分:1)

您的代码存在一些问题,请参阅评论:

"submit .add-data": function(event){
  var g = event.target.g.value;
  var x = produkter.find().fetch();
// Where is kg defined?
  var k = kg;
// The expression +k + +g does not compute - do you mean k+g ?
  produkter.update(this._id, {$set: {kg: +k + +g }});
},

你可能也遇到了字符串与数字之间的问题。即使您的HTML输入标记显示type="number",该值也将是一个字符串,在将其保存到数据库之前需要将其转换为数字。

我怀疑你也打算将价值保存为&#34; 2.7 kg&#34;这对于显示体重很有用,但这不是一个好主意,因为如果你这样做,你会需要剥离&#34;公斤&#34;每次你想要计算一个新值。