Javascript 如何在服务器方法之外使用setPassword
我需要在meteor服务器方法之外使用Accounts.setPassword,但在服务器端。对于本例中的集合,我使用光纤包装器,但它不适用于Accounts.setPasswordJavascript 如何在服务器方法之外使用setPassword,javascript,meteor,node-fibers,Javascript,Meteor,Node Fibers,我需要在meteor服务器方法之外使用Accounts.setPassword,但在服务器端。对于本例中的集合,我使用光纤包装器,但它不适用于Accounts.setPassword Fiber(function(){Accounts.setPassword(msg.user_id, msg.password);}).run(); 我只是简单地测试了一下 if (Meteor.isServer) { Meteor.startup(function () { Accounts.set
Fiber(function(){Accounts.setPassword(msg.user_id, msg.password);}).run();
我只是简单地测试了一下
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);
})
);
那个电话的结果是什么?