gpt4 book ai didi

javascript - meteor 方法未在服务器上运行

转载 作者:行者123 更新时间:2023-11-29 21:11:23 25 4
gpt4 key购买 nike

我有以下代码,

Meteor.methods({
markPaid: function(expense) {
check(this.userId, String);
check(expense.id, String);

Expenses.update({'_id': expense.id}, {$set: {paid: true}}, function(error) {
return error;
});
}
});

调用者

Meteor.call('markPaid', expense, function(error, result) {
//handle error if any.
});

当我从我的客户端调用它时,代码执行客户端,正如 meteor 所谓的乐观 UI 所预期的那样,但该方法不运行服务器端。我的实际数据库永远不会更新。

谢谢!

最佳答案

根据 Meteor.call 上的 Meteor 文档(c.f. https://docs.meteor.com/api/methods.html#Meteor-call)

Meteor.call(name, [arg1, arg2...], [asyncCallback])

ARGUMENTS

arg1, arg2... EJSON-able Object Optional method arguments

参数必须是 JSON。片刻对象不是 JSON。这就是为什么像您一样传递一个 id 有效,但您的完整 JS 对象却无效。

关于javascript - meteor 方法未在服务器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41710027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com