2016-10-06 5 views
2

私はビジネスの名前がビジネスのモデルを持っています。アドレスはです。セールjs(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); 
      }); 
     }); 
    }, 

しかし、私は、これは適切な方法であると思ういけない:事業は 、単純な私はこれを使用しています理由だと私は応答 を移入したいだけで作成したアドレスオブジェクト のIDを返すされているメソッドを作成...作成されます。私は結果を入力するデータベースを再度照会しています。これは私が欲しいものを私に与えてくれます。 私はこのようなものを使用したい:データベースへの2番目のクエリを削除

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

そのモデルの過去のコード、pls。 – SkyQ

+0

@SkyQ Modalが追加されました –

答えて

2

createクラスメソッドはpopulateをサポートしていないため、これを行う方法は正しいです。これを機能として提案したい場合は、Sails.jsプロジェクトのguidelines for proposing features and enhancementsをチェックしてください!

関連する問題