2016-10-06 24 views
2

我有一个名为Business的模型,它有一个类型为模态的实地址:Address, 我想发送地址对象时使用业务数据而不是仅当id企业创建.. 简单的创建方法只是返回创建地址对象 的ID,我想填充响应 这就是为什么我使用这个:有没有什么办法在sails(mongodb)中填充已创建的数据

register: function(req, res) { 
     const values = req.body; 
     Business.create(values).then(function(response) { 
      Business.findOne({ id: response.id }).populate('address').then(function(response) { 
       res.ok(response); 
      }); 
     }); 
    }, 

但我不认为这是一个正确的方法。 。我再次查询数据库以填充结果。这正是我想要的。 我想用这样的:

register: function(req, res) { 
      const values = req.body; 
      Business.create(values).then(function(response).populate('address') { 
       res.ok(response); 
      }); 
     }, 

或任何删除第二个数据库查询

我知道这是疯了...但是请帮助

的模型是

module.exports = { 
    schema: true, 

    attributes: { 
    name: { 
     type: 'string' 
    }, 

    description: { 
     type: 'string' 
    }, 

    address: { 
     model: 'Address' 
    }, 

    email: { 
     type: 'email', 
     unique: true 
    }, 

    landline: { 
     type: 'string' 
    }, 

    logo: { 
     model: 'Image' 
    }, 

    status: { 
     type: 'string', 
     enum: ['open', 'closed'], 
     defaultsTo: 'open' 
    }, 

    uniqueBusinessName: { 
     type: 'string', 
     unique: true 
    }, 
    }, 
}; 
+0

该型号的旧版本,请致电。 – SkyQ

+0

@SkyQ Modal新增.. –

回答

相关问题