2016-02-24 8 views
20

は私が/api/questionsを打ったときに、私はリソースを持つすべての関連付けを取り戻すエピローグを使用すると、関連付けなしでリソースを取り戻すことは可能ですか?

epilogue.resource({ 
    model: db.Question, 
    endpoints: ['/api/questions', '/api/questions/:id'], 
    associations: true 
}); 

を持っています。特定のケースで団体を持たないために渡すことができるものはありますか?それとも私は、新しいエンドポイントを作成する必要があります。やっての

epilogue.resource({ 
    model: db.Question, 
    endpoints: ['/api/questions2', '/api/questions2/:id'] 
}); 
+0

たぶん、このコミットあなたが探しているものを行います。[読んでいない許可読んでの関連付け](https://github.com/dchester/epilogue/pull/122) – dafyk

答えて

1

一つの方法は、あなたがリストのためのマイルストーンを定義し、特定のケースで行動を読むことができるマイルストーンを使用しているあなたはそれに従って変化

を行うことができますので、あなたはREQオブジェクトへのアクセス権を持っていますここで

https://github.com/dchester/epilogue#customize-behavior

は、リストコール変形例である

// my-middleware.js 
module.exports = { 
    list: { 
    write: { 
     before: function(req, res, context) { 
     // modify data before writing list data 
     return context.continue; 
     }, 
     action: function(req, res, context) { 
     // change behavior of actually writing the data 
     return context.continue; 
     }, 
     after: function(req, res, context) { 
     // set some sort of flag after writing list data 
     return context.continue; 
     } 
    } 
    } 
}; 

// my-app.js 
var epilogue = require('epilogue'), 
    restMiddleware = require('my-middleware'); 

epilogue.initialize({ 
    app: app, 
    sequelize: sequelize 
}); 

var userResource = epilogue.resource({ 
    model: User, 
    endpoints: ['/users', '/users/:id'] 
}); 

userResource.use(restMiddleware); 
関連する問題