2016-10-06 61 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新增.. –

回答

相關問題