var estadoSchema = Schema({
estado_nome: String
});
var cidadeSchema = Schema({
cidade_nome: String,
estado_reference: [{ type: Schema.Types.ObjectId, ref: 'Estados'}]
});这是设计模式,在数据库中的包含下,我有与插入时重复的模式状态相关的问题,理想的做法是只有在不存在的情况下才创建schma状态,并通过引用将模式与状态相关联。在创建模式之后。
Estado.create(req.body)
.then(function(estado){
Cidade.create({cidade_nome: cidade, cidade_reference: [estado._id]})
.then(function(cidade){
res.status(201).json(cidade);
}, function(erro){
res.status.json(erro)
});
res.status(201).json(estado);
}, function(erro){
res.status.json(erro)
});发布于 2016-08-20 05:18:06
在estadoSchema的estado_nome中试用unique : true。这将确保只有当新状态不存在时才会创建新状态,并且没有重复的状态。
var estadoSchema = Schema({
estado_nome: {
type :String,
unique : true
}
});https://stackoverflow.com/questions/39047662
复制相似问题