我正在使用accounts-password
模块,并且如在流星文档中所写,我想从方法中调用Accounts.setUsername(userId,newUsername)
。但是,我收到setUsername(..) is not a method
错误。
我错过了什么?
编辑:以下是已安装软件包的列表
编辑2:显然该方法会被调用并且按预期工作,但是,无论如何它都会在浏览器控制台中抛出错误(同时WebStorm
将该方法标记为未知)
答案 0 :(得分:3)
这可能是因为您的Meteor.methods位于共享(客户端和服务器可执行文件)位置。如果是这种情况,您可以将此特定方法放在仅服务器位置(在/ server文件夹中),或将Accounts.setUsername方法包装在if(Meteor.isServer) { ... }