我知道Meteor会对数据库进行客户端缓存,以获得更好的有效性能。在客户端Meteor方法调用中,是否有任何方法可以知道服务器端数据库操作何时实际完成(或是否实际失败)?完整的远程过程调用完成后,是否可以挂入一些事件来获取通知?有什么方法可以subscribe()
用来知道这个“真正的”通话何时结束?
例如,从simple-todos教程开始,当服务器端deleteTask实现完全完成(即服务器端数据库已成功更新)时,是否有办法获取通知?
Template.task.events({
"click .delete": function () {
Meteor.call("deleteTask", this._id);
},
});
我知道Meteor故意隐藏了服务器的处理延迟,但是我对正在编写的Meteor方法的网络操作性能感到好奇。
只需在您的Meteor.call中包含一个回调即可。服务器完成对请求的处理后,将运行回调。
Template.task.events({
'click .delete': function () {
Meteor.call('deleteTask', this._id, function(err, result){
if (err){
// an error was thrown
} else {
// everything worked!
}
})
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句