2017-05-24 131 views
1

設置: 我使用流星1.4.4.2與反應,在accounts-password package(版本[email protected][email protected])。流星陣營:Accounts.changePassword未定義

問題: 當我導入accounts-password包(如指示here)功能Accounts.changePasswordundefined是。但是定期定義進口對象的其他功能,例如, Accounts.setUsername

問題:如何訪問Accounts.changePassword函數?

代碼段:

import {Meteor} from "meteor/meteor"; 
import {Accounts} from "meteor/accounts-base"; 

Meteor.methods({ 
    "changePassword"(oldPassword, newPassword, callback) { 
    console.log(Accounts !== undefined); // => true 
    console.log(Accounts.changePassword === undefined); // => true 
    Accounts.changePassword(
     oldPassword, newPassword, callback 
    ); // => Error 
} 

謝謝您的幫助!

回答

1

您需要檢查您嘗試調用changePassword函數的位置。它只有client,請參閱here。所以你不能在一個方法中使用它。在/client文件夾下的某個地方使用它,你應該很好。

+0

謝謝你的解決方案! – dominik