2017-06-23 87 views
0

我正在写一个复位数据的方法对我的流星的应用程序,删除数据库,创建一个用户,为此用户生成等我使用xolvio声明服务器端方法,一些假的数据:清洁和帐户包来完成:复位数据流星方法

import {Accounts} from 'meteor/accounts-base'; 
import {resetDatabase} from 'meteor/xolvio:cleaner'; 

Meteor.methods({ 
// .. 
'resetData':()=> {  
     resetDatabase(null,()=>{ 

      Accounts.onCreateUser((options, user) => console.log(user)); 

      Accounts.createUser({ 
       username: 'bob', 
       email: '[email protected]', 
       password: 'rastamanvibration', 
       profile: { 
        first_name: 'Bob', 
        last_name: 'Marley' 
       } 
      });  
     }); 
    } 
}); 

这似乎很直截了当地我呢,我发现了以下错误:

Exception while invoking method 'resetData' Error: insert requires an argument 
W20170622-23:28:16.817(-7)? (STDERR)  at [object Object].insert (packages/mongo/collection.js:468:11) 
W20170622-23:28:16.819(-7)? (STDERR)  at [object Object]._.each.Mongo.Collection.(anonymous function) [as insert] (packages/aldeed_collection2-core.js:232:19) 
W20170622-23:28:16.820(-7)? (STDERR)  at AccountsServer.meteorInstall.node_modules.meteor.accounts-base.accounts_server.js.Ap.insertUserDoc (packages/accounts-base/accounts_server.js:1328:25) 
W20170622-23:28:16.821(-7)? (STDERR)  at meteorInstall.node_modules.meteor.accounts-password.password_server.js.createUser (packages/accounts-password/password_server.js:1050:25) 
W20170622-23:28:16.822(-7)? (STDERR)  at AccountsServer.meteorInstall.node_modules.meteor.accounts-password.password_server.js.Accounts.createUser (packages/accounts-password/password_server.js:1119:10) 
W20170622-23:28:16.823(-7)? 
... 
+0

有你绑一个简单的模式,以流星的用户?此外,这个包指出它的工作只是在'''debugOnly''' enveronment – blueren

+0

我不会创建流​​星用户一个简单的模式,它看起来并不像我需要。此外,这是在运行流星调试发生... – lvlzqz

+0

错误实际上是没有返回上Accounts.onCreatedUser回调用户! woopsie – lvlzqz

回答

1

当用户不返回到onCreateUser发生此错误方法:

Accounts.onCreateUser((user)=> { 
    // do things 
    return user; 
})