我正在尝试理解在允许拒绝规则的Meteor: update: function (userId,doc,fields,modifier)中传递给这个函数的参数
我有一本书是这样写的: userId:执行更新操作的当前登录用户的用户Id doc:来自数据库的文档,没有建议的更改字段:带有将被更新的字段参数的数组userId:用户传递给更新函数的修饰符,例如{$set:{'name.first':"Alice"},$inc:{$inc:{$inc: 1}}
所以我试图更多地理解参数,所以我在方法中这样做:
update: function(userId, doc, fields, modifier){
//User must be an admin
console.log('inside allow update');
console.log('userId = ' + userId);
console.log('doc = ' + doc);
console.log(doc.title);
console.log('fields = ' + fields);
console.log(fields[0]);
console.log(fields.length);
console.log('modifier = ' + modifier);
return Meteor.user().roles.admin;
},但是对于文档和修饰符,我只是将一个对象对象记录到控制台。
因此,我的问题是:1)什么是对象对象
2.)它说doc是来自数据库的文档,在我的数据库中我有‘field...but’标题当我做console.log(doc.title)时我得到undefined....so我应该如何正确使用doc?在这个update方法中它是用来做什么的?
3.)我应该在这个更新方法中使用修饰符object..how吗?它有什么用??
非常感谢..。
发布于 2015-05-01 05:50:58
正如@Sindis所说,您应该避免将对象连接到字符串上。所以你可以这样做
console.log(doc);或
console.log("the doc is ", doc);而不是
console.log("the doc is " + doc);https://stackoverflow.com/questions/28900114
复制相似问题