Node.js 有没有办法在sails js(mongodb)中填充创建的数据

Node.js 有没有办法在sails js(mongodb)中填充创建的数据,node.js,mongodb,sails.js,Node.js,Mongodb,Sails.js,我有一个名为Business的模型,它的feild address类型为modal:address, 我希望在创建业务时发送带有业务数据的address对象,而不是仅发送id。。 简单的create方法只是返回已创建地址对象的id 我想填充响应 这就是为什么我要用这个: register: function(req, res) { const values = req.body; Business.create(values).then(function(resp

我有一个名为Business的模型,它的feild address类型为modal:address, 我希望在创建业务时发送带有业务数据的address对象,而不是仅发送id。。 简单的create方法只是返回已创建地址对象的id 我想填充响应 这就是为什么我要用这个:

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

create
类方法不支持
populate
,因此您这样做是正确的。如果您想将其作为一项功能,请查看Sails.js项目的

请输入该型号的过去代码。@SkyQ Modal已添加。。