在创建后向用户添加字段

时间:2016-02-25 02:18:40

标签: meteor

此代码尝试向流星用户中已存在的用户添加字段 我得到的错误是

  

调用方法'logMeIn'时出现异常错误:insert需要参数

我不明白,怎么修好?感谢

/////////////////////////////////////
//       client code
/////////////////////////////////////
Template.login.events({
  'click #logMe': function() {
    var username = $('#id').val();
    var password = $('#pin').val();
    Meteor.call('logMeIn', [username,password], function (err, data) {  //create new user
      if ( err ) {
        if (err.message.match(/username already exists/i)) {
          Meteor.loginWithPassword(username+password,password)
        }
      } else {
        console.log('new user created');
      }
    });
  }
});

/////////////////////////////////////
//       server code
/////////////////////////////////////

Meteor.methods({
  logMeIn: function (credentials) {
    //do work , if logged in, do next line
    var idPin = credentials[0] + credentials[1];
    Accounts.createUser({username: idPin, password: credentials[1]});
  }
});


Accounts.onCreateUser(function (options, user) {
  user.menuGroup = 'a';
});

1 个答案:

答案 0 :(得分:0)

您需要在Account.onCreatedUser(文档here)上返回chrome.tabs.query({}, function(tabs) { for (var i = 0; i < tabs.length; i++) { var tabId = tabs[i].id; // do what you want } }); 。此外,用户的其他数据应放在user分支下(查看here中的文档)

profile