删除包含if
的{{1}}语句后,一切正常。但是当它被包含时,我们会得到关于无效修饰符的错误。
出了什么问题?谢谢!
服务器/助手/ b.s
UserSession.insert
错误:
Meteor.startup(function(){
// Initialize
var SUPERPACK = Meteor.require('superpack');
var superpack = new SUPERPACK('a', 'b');
// Get Account Info
try {
superpack.getInfoSync = Meteor._wrapAsync(superpack.getInfo.bind(superpack));
var data = superpack.getInfoSync();
// THIS PART WHEN REMOVED, REMOVES THE ERROR *********
// Update if record exist, create if not
if (UserSession.find().count() == 0) {
UserSession.insert({ 'userId': 1, 'account': data});
} else {
UserSession.update({ 'userId': 1, 'account': data});
}
console.log(data);
} catch(error) {
console.log(error);
}
});
答案 0 :(得分:2)
似乎有两个错误:
第一个是if
声明:
if (UserSession.find().count() > 0) {
应改为
if (UserSession.find().count() == 0) {
第二个:update()
UserSession.update({ 'userId': 1, 'account': data});
来自文档:
collection.update(selector, modifier, [options], [callback])
selector
和modifier
必须提供。