如何在MeteorJs中显示MongoDB错误?
我在《流星》中发现了一个奇怪的错误。它允许我更新计数,但当我尝试反转计数时,它不会更新如何在MeteorJs中显示MongoDB错误?,mongodb,meteor,Mongodb,Meteor,我在《流星》中发现了一个奇怪的错误。它允许我更新计数,但当我尝试反转计数时,它不会更新 Template.listItem.events({ 'click .remove': function(e, template) { e.preventDefault(); ListItems.remove(this._id); //Router.go('listPage', {_id: template.data._id}); }, 'click .listItem': funct
Template.listItem.events({
'click .remove': function(e, template) {
e.preventDefault();
ListItems.remove(this._id);
//Router.go('listPage', {_id: template.data._id});
},
'click .listItem': function(e, template) {
e.preventDefault();
var item = ListItems.findOne(this._id);
ListItems.update(this._id, {$set: { picked: true }});
Items.update(item.itemId, {$inc: {pickedCount: 1}});
},
'click .picked': function(e, template) {
e.preventDefault();
var item = ListItems.findOne(this._id);
console.log(item.itemId);
ListItems.update(this._id, {$set: { picked: false }});
Items.update({_id: item.itemId}, {$inc: {pickedCount: -1}});
}
});
pickedCount是我试图还原的内容。我读到的所有东西都说这应该行得通。如果存在错误,我如何显示MongoDB中的错误?这是Mongo中递减字段的公认语法吗?大多数
Meteor.call
函数(或者哪个Collection.update
是其中之一),将最后一个参数作为回调。从:
回调函数是可选的。如果存在,则使用错误对象作为
第一个参数以及(如果没有错误)受影响文档的数量
作为第二个
因此,您可以将调用写入update
,如下所示:
Items.update({_id: item.itemId}, {$inc: {pickedCount: -1}}, function (err) {
console.log("Error = ", err);
});
但是,在您的情况下,服务器控制台上的错误可能会提供更多信息。您能粘贴您在此处看到的奇怪错误吗?这将有助于诊断问题。此错误的响应为“错误=未定义”。当我查看显示pickedCount的项目时,每当我单击尚未拾取的项目时,计数都会增加。如果单击某个项目将其还原为未拾取,则不会减少项目拾取计数。