0

メテオ サーバー メソッドの外部で Accounts.setPassword を使用する必要がありますが、サーバー側で使用する必要があります。この場合のコレクションでは、ファイバー ラッパーを使用しますが、Accounts.setPassword では機能しません。

Fiber(function(){Accounts.setPassword(msg.user_id, msg.password);}).run();
4

1 に答える 1

0

私はちょうどそれをテストし、簡単に

if (Meteor.isServer) {
  Meteor.startup(function () {
    Accounts.setPassword("Jp2G9TJLHwqagQmMr", "654321")
  });
}

サーバー側で問題なく動作します。ただし、コールバックで (イベント ハンドラーとして) 関数を渡す場合は、次のようにラップすることを忘れないでくださいMeteor.bindEnvironment

something.on('event',
  Meteor.bindEnvironment(function(){
    Accounts.setPassword(msg.user_id, msg.password);
  },
  function (err) {
    console.log('failed to bind env: ', err);
  })
);
于 2013-07-28T19:09:18.410 に答える