Supponiamo che io ho questo modello:Come accedere all'oggetto richiesta nei callback del ciclo di vita sails.js?
module.exports = {
attributes: {
title: {
type: 'string',
required: true
},
content: {
type: 'string',
required: true
},
createdBy: {
type: 'string',
required: true
}
}
}
ho bisogno di impostare l'ID utente corrente all'attributo CreatedBy del modello. Pensavo di poterlo fare con il callback del ciclo di vita beforeValidate, ma non posso accedere all'oggetto request dove è memorizzato l'utente corrente. C'è un modo per accedervi, o dovrei risolvere questo in qualche modo?
ho provato questo senza successo:
beforeValidate: function (values, next) {
var req = this.req; // this is undefined
values.createdBy = req.user.id;
next();
}
Sono sorpreso che molte persone non lo consigliano. L'aggiunta sempre nel controller è un anti-pattern per gli obiettivi del progetto. Le politiche lo rendono molto più facile. –
Ok, ma come posso accedere a req all'interno del callback del ciclo di vita grazie a questa politica? – pie6k
Fantastico! Questo ha risolto il mio problema! –