根据流星文档,插入块:
在服务器上,如果您不提供回调,则插入块,直到数据库确认写入,或者如果出现问题则抛出异常。如果您确实提供了回调,insert 仍会立即返回 ID。
所以这是错误的:
Meteor.methods({
post: function (options) {
return Stories.insert(options)
}
});
我需要这样做:
Meteor.methods({
post: function (options) {
return Stories.insert(options, function(){})
}
});
有人可以确认是这种情况吗?前者会阻塞整个服务器,直到数据库返回?