【发布时间】:2013-04-02 22:05:39
【问题描述】:
如果没有用户,我想创建一个管理员用户。我在服务器文件夹中的一个 js 文件上试了一下
Meteor.startup(function () {
if(!Meteor.users.find().count()) {
var options = {
username: 'admin',
password: 'default-password',
email: 'admin@example.com'
};
Accounts.createUser(options);
}
});
这是流星在控制台上显示的错误
Error
at app/packages/livedata/livedata_common.js:143:26
at /Users/camilo/Documents/Proyectos/IM/interno/.meteor/local/build/server/server.js:282:7
at Array.forEach (native)
at Function._.each._.forEach (/Users/camilo/.meteorite/meteors/meteor/meteor/0ffea1c4c308ed24906984f99b13b8fca5a0956c/dev_bundle/lib/node_modules/underscore/underscore.js:79:11)
at run (/Users/camilo/Documents/Proyectos/IM/interno/.meteor/local/build/server/server.js:227:7)
=> Exited with code: 1
我做错了什么或者这是一个流星虫?
我正在使用流星 0.6.1 和 node.js 0.9.9
【问题讨论】:
-
有一个类似的问题stackoverflow.com/questions/11629759/…但是没有解决这个问题。
-
你有accounts-password和accounts-base包吗?
-
是的。我可以从客户端、登录、注销等创建用户。
-
是否有更多关于错误的数据?错误可能来自其他原因?
-
这是我在控制台上获得的唯一信息。我将 Accounts.createUser 的响应分配给一个变量并将其传递给 console.log,但应用程序在 createUser 返回之前崩溃了。