流星:你如何使用Accounts.findUserByUsername()?

Meteor: How do you use Accounts.findUserByUsername()?

我认为这是通过不区分大小写的用户名搜索来查找用户的首选方式 Accounts.findUserByUsername()

但根据文档,这是一个服务器方法,我找不到如何调用此方法的示例。我试过了:

user = Meteor.call('Accounts.findUserByUsername', 'myUserName')

我得到了:

Error invoking Method 'Accounts.findUserByUsername': Method 'Accounts.findUserByUsername' not found [404]

您需要创建一个服务器端方法,然后从客户端调用它。所以服务器端方法看起来像

Meteor.methods({
  find_by_username: function(name){
    var user = Accounts.findUserByUsername(name));
    return user;
  }
});

然后在客户端,您必须通过调用和回调来处理来自服务器的响应来调用该方法

Meteor.call('find_by_username', 'username', find_by_username_callback)

function find_by_username_callback(error,user){
 console.log(user);
}