2016-08-19 21 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

estadoSchemaであなたのestado_nomeunique : trueを試してみてください。これにより、存在しない場合や重複がない場合にのみ、新しい状態が作成されます。

var estadoSchema = Schema({ 
    estado_nome: { 
     type :String, 
     unique : true 
    } 
}); 
関連する問題