find
ブループリントの結果にいくつかの追加データを追加する必要があります。私はここに応答を変更、または青写真にコールバックを追加する方法を見つけるcan`t帆青写真ライフサイクル
module.exports = {
find: function(req, res) {
return sails.hooks.blueprints.middleware.find(req, res);
}
}
しかし:私はこの解決策を見つけました。
module.exports = function findRecords (req, res, cb) {
...
if (typeof cb === 'function') res.ok(cb(result));
else res.ok(result);
が、この場合にはそれが唯一のコピー&ペーストのソリューションが存在するようにするたびに(ただし、該当するデータを持つ)
達成したいことは何ですか?応答またはヘッダーにデータを追加しますか?なぜコールバックを追加していますか? –
@zabware青写真の結果に統計情報(関連するテーブルの数)を追加したいと思います。私はいくつかのコントローラでこれが必要なので、 'find'青写真のコードをコピー/ペーストするだけでは本当にうまくいかないでしょう。 – Crusader
関連するテーブルから情報を入力するのは簡単です。 最初に:テーブルが実際に関連付けられていることを確認してください(例:models/Article.js:module.exports.attributes {...、user = {model: 'User'}}) 2番目: 'sails.config 'を確認してください。 blueprints.populate'はtrueに設定されます。 http://sailsjs.com/documentation/reference/blueprint-api/populate-where – qualbeen