我想在我第一次將我的流星應用程序加載到計算機上時創建一些虛擬帳戶。這是爲了發展目的。我有這個工作,但我不知道如何將數據添加到子模式。第一次啓動時創建一個完整的用戶配置文件
DB
"profile": {
"firstName": "first",
"familyName": "last",
"phone": "041111111",
"address": {
"street": "22 Test St",
"suburb": "Melbourne",
}
}
工作版本,缺少信息
// user creation
_.each(users, function(userData) {
// return id for use in roles assignment below
var userId = Accounts.createUser({
email: userData.email,
password: 'password',
profile: {
firstName: userData.firstName,
familyName: userData.familyName,
phone: '041111111',
},
});
不工作 - 我想補充的用戶地址
// user creation
_.each(users, function(userData) {
// return id for use in roles assignment below
var userId = Accounts.createUser({
email: userData.email,
password: 'Zaq12wsx',
profile: {
firstName: userData.firstName,
familyName: userData.familyName,
phone: '0416089930',
address: {
street: '22 Test St',
suburb: 'Melbourne'
}
},
});
SimpleSchema
Schema.UserProfile = new SimpleSchema({
firstName: {
type: String,
optional: false,
},
familyName: {
type: String,
optional: false,
},
address: {
type: Schema.Address,
optional: true
}
});
Schema.Address = new SimpleSchema({
street: {
type: String,
optional: false,
},
suburb: {
type: String,
optional: false,
},
});
難道你爲用戶定義任何模式。使用簡單的收集或收集2? –
是的,我正在使用collection2 – bp123
你能不能告訴我,以及。 –