更改用户名

Changing username

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

我错过了什么?

编辑:这是已安装包的列表

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

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