2016-01-05 18 views
2

我想修改keyStone.js項目,我有從服務器端如何明確KeyStone.js

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

但這ISN添加新用戶的問題,以滿足我的要求創建一個新用戶在MongoDB中創建一個新用戶,有什麼想法我可能做錯了?

回答

4

你混合了架構定義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(); 

然後,您可以創建這樣一個用戶:

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

var user = new User({ 
    name: { first:'Abcd', last:'xyz' }, 
    email: '[email protected]', 
    password: 'password', 
    isAdmin: true 
}); 

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

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

謝謝你的工作 –