1
我不知道为什么独特的属性在这些情况下猫鼬强制执行的唯一属性上的子文档属性
var UserSchema = new mongoose.Schema({
name: { type: String},
email: { type: String, unique: true, required: true },
});
var CustomerSchema = new mongoose.Schema({
name: { type: String, unique: true, required: true },
users:[UserSchema],
});
未通过验证,当我推一个新的用户进入客户的用户数组我可以用相同的添加相同的用户电子邮件属性,而不会引起我期望的重复错误。
必要属性上升到一个错误,如果不提供财产淡水河谷,但唯一不
这是预期的行为?
例如:
var customer = new Customer();
customer.name = 'customer_name';
customer.save(...);
for(var i = 0; i < 10; i++){
var user = new User();
user.email = '[email protected]';
customer.users.push(user);
customer.save(...);
}