首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Meteor.userId vs Meteor.userId()

Meteor.userId vs Meteor.userId()
EN

Stack Overflow用户
提问于 2014-06-20 13:52:29
回答 2查看 11.9K关注 0票数 1

我有一小段代码,如下所示,用于更新用户配置文件中的名称:

Meteor.users.update({_id: Meteor.userId()}, {$set:{"profile.name": name}});

当我在本地工作时,我可以顺利地使用Meteor.userIdMeteor.userId()。然而,当我部署到Modulus时,我遇到了问题。如果上面没有运算符,它将执行初始$set,但不会再做更多操作。如果我使用运算符,它的行为与我预期的一样。

为什么会这样呢?我假设我一开始就不应该在没有操作符的情况下使用它,但是有没有理由让它工作呢?

EN

回答 2

Stack Overflow用户

发布于 2015-03-03 09:42:33

documentation中查看

  • Meteor.userId()函数可用于"Anywhere

publish functions“

  • 变量this.userId可用于"Anywhere”(服务器端发布函数也显式调用该变量)。
票数 6
EN

Stack Overflow用户

发布于 2017-09-21 02:11:30

在尝试使用Meteor.userId进行单元测试时,我也遇到了同样的问题。

一个简单的解决方法是转到tasks.js,将Meteor.userId()替换为this.userId,也就是使用函数的this上下文。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24320754

复制
相关文章

相似问题

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