2016-08-19 5 views
0
var estadoSchema = Schema({ 
    estado_nome: String 
}); 

var cidadeSchema = Schema({ 
    cidade_nome: String, 
    estado_reference: [{ type: Schema.Types.ObjectId, ref: 'Estados'}] 
}); 

этого являются конструктивные схемы и ниже включения в базу данных, я проблема, связанная с состоянием схемы, что повторение во время вставки, идеально было бы создать состояние schma только если она не существует, и свяжите город схемы с государством по ссылке. После создания схем.Mongoose заселить

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 : true в вашем estado_nome в estadoSchema. Это гарантирует, что новое состояние будет создано только в том случае, если оно не существует, и нет дубликатов.

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