2016-08-19 142 views
0
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) 
      }); 

回答

0

尝试unique : trueestado_nomeestadoSchema。这将确保只有在新状态不存在时才会创建新状态,并且没有重复。

var estadoSchema = Schema({ 
    estado_nome: { 
     type :String, 
     unique : true 
    } 
});