如何在KeyStone.js

时间:2016-01-05 10:02:46

标签: javascript mongodb keystonejs

我正在尝试修改keyStone.js项目以符合我的要求,我在从服务器端添加新用户时遇到问题

var User = keystone.list('User');
User.add({
 name: {first:"Abcd",
 last:"xyz" },
 email: "abc@xyz.com",
 password: "password",
 isAdmin: true
});
User.register();

但是这不是在MongoDB中创建一个新用户,任何想法我可能做错了什么?

1 个答案:

答案 0 :(得分:4)

您正在混合Red的架构定义和User

的创建

这可能是User中的架构定义:

models/User.js

然后你可以创建这样的用户:

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

User.add({
    name: { type: Types.Name, required: true, initial: true  },
    email: { type: Types.Email, required: true, initial: true },
    password: { type: Types.Password, required: true, initial: true },
    isAdmin: { type: Boolean },
});

User.register();