首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongoose populate

Mongoose populate
EN

Stack Overflow用户
提问于 2016-08-20 05:04:46
回答 1查看 41关注 0票数 0
代码语言:javascript
复制
var estadoSchema = Schema({
    estado_nome: String
});

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

这是设计模式,在数据库中的包含下,我有与插入时重复的模式状态相关的问题,理想的做法是只有在不存在的情况下才创建schma状态,并通过引用将模式与状态相关联。在创建模式之后。

代码语言:javascript
复制
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)
          });
EN

回答 1

Stack Overflow用户

发布于 2016-08-20 05:18:06

estadoSchemaestado_nome中试用unique : true。这将确保只有当新状态不存在时才会创建新状态,并且没有重复的状态。

代码语言:javascript
复制
var estadoSchema = Schema({
    estado_nome: {
        type :String,
        unique : true
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39047662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档