更改用户名

时间:2016-02-04 00:50:04

标签: meteor meteor-accounts

我正在使用accounts-password模块,并且如在流星文档中所写,我想从方法中调用Accounts.setUsername(userId,newUsername)。但是,我收到setUsername(..) is not a method错误。

enter image description here

我错过了什么?

编辑:以下是已安装软件包的列表

enter image description here

编辑2:显然该方法会被调用并且按预期工作,但是,无论如何它都会在浏览器控制台中抛出错误(同时WebStorm将该方法标记为未知)

enter image description here

1 个答案:

答案 0 :(得分:3)

这可能是因为您的Meteor.methods位于共享(客户端和服务器可执行文件)位置。如果是这种情况,您可以将此特定方法放在仅服务器位置(在/ server文件夹中),或将Accounts.setUsername方法包装在if(Meteor.isServer) { ... }