Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MeteorJs中显示MongoDB错误?_Mongodb_Meteor - Fatal编程技术网

如何在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的项目时,每当我单击尚未拾取的项目时,计数都会增加。如果单击某个项目将其还原为未拾取,则不会减少项目拾取计数。