猫鼬人口密集

时间:2016-08-19 21:04:46

标签: mongoose mongoose-populate

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)
          });

1 个答案:

答案 0 :(得分:0)

unique : true的{​​{1}}中尝试estado_nome。这将确保仅在新状态不存在时才创建新状态,并且没有重复状态。

estadoSchema