如果我没有任何用户,如何向用户添加KeystoneJS?

时间:2017-04-21 20:22:13

标签: node.js mongodb express mongoose keystonejs

很抱歉,如果这是一个非常基本的问题,但我找不到任何有用的信息。

我使用yeoman keystone生成器创建了一个keystone项目,但是当我运行生成器时MongoDB没有工作,因此用户没有创建。我找不到有关如何添加用户的任何信息。

以下是我的尝试:

我将它添加到routes / views / index.js文件中,以便在页面加载时执行:

var user = new User({
    name: { first:'matt', last:'x' },
    email: 'me@m.com',
    password: 'password',
    isAdmin: true
});

user.save(function (err) {
    if (err) {
        // handle error
        return console.log(err);
    }

    // user has been saved
    console.log(user);
});

这为数据库添加了一个用户,但是当我尝试登录时出现此错误:

Sorry, an error occurred loading the page (500)

Must supply api_key

如何解决此问题?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

使用内置update functionality添加新用户。将此代码添加到updates/0.0.2-admins.js文件中:

var keystone = require('keystone'),
    User = keystone.list('User');

exports = module.exports = function(done) {
    new User.model({
        name: { first: 'Admin', last: 'User' },
        password: 'admin',
        isAdmin: true
    }).save(done);
};

但是,您是否可以发布有关API密钥的完整错误?