所以即时制作这个库存网站,叉车司机可以增加或减少我们库存的重量,我们测量我们的产品重量。
所以基本上我需要能够从mongo db获取权重(以kg为单位)并将其添加到它并保存它
//编辑 我遇到的问题是当前的代码正在返回" NaN kg"在HTML中
kg是由插入到数据库中的数字定义的,我似乎无法获得kg值,而我的代码没有遇到错误
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;
},
答案 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;每次你想要计算一个新值。