2016-02-24 15 views
20

Ben /api/questions vurduğunda Yani, kaynaklarla tüm dernek geri almakEpilogu kullanarak, bir kaynağı ilişkilendirmeden geri almak mümkün mü?

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

var. Bazı durumlarda dernekleri ele geçiremediğim bir şey var mı? Ya da yeni bir bitiş noktası oluşturmalısınız:

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

Belki bu taahhüt liste çağrı modifikasyon örneği aradığınız yapar: [okumayan izin ver okumaya çağrılan dernekler] (https://github.com/dchester/epilogue/pull/122) – dafyk

cevap

1

bir yolu liste için dönüm noktası tanımlamak ve belli durumlarda davranışını okuyabilir kilometre taşları kullanmaktır buna göre

değişiklikleri yapabilir öyleyse, req nesneye erişimi vardır İşte

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); 
İlgili konular