首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >METEOR.JS更新: function (userId,doc,fields,modifier)

METEOR.JS更新: function (userId,doc,fields,modifier)
EN

Stack Overflow用户
提问于 2015-03-06 21:45:22
回答 1查看 254关注 0票数 1

我正在尝试理解在允许拒绝规则的Meteor: update: function (userId,doc,fields,modifier)中传递给这个函数的参数

我有一本书是这样写的: userId:执行更新操作的当前登录用户的用户Id doc:来自数据库的文档,没有建议的更改字段:带有将被更新的字段参数的数组userId:用户传递给更新函数的修饰符,例如{$set:{'name.first':"Alice"},$inc:{$inc:{$inc: 1}}

所以我试图更多地理解参数,所以我在方法中这样做:

代码语言:javascript
复制
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吗?它有什么用??

非常感谢..。

EN

回答 1

Stack Overflow用户

发布于 2015-05-01 05:50:58

正如@Sindis所说,您应该避免将对象连接到字符串上。所以你可以这样做

代码语言:javascript
复制
console.log(doc);

代码语言:javascript
复制
console.log("the doc is ", doc);

而不是

代码语言:javascript
复制
console.log("the doc is " + doc);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28900114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档