2016-08-19 251 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 
    } 
});