Ich versuche Preprocessing zu tun, um meine Apollo-Server (Graphql) Resolver-Ergebnisse basierend auf der Benutzer-Authentifizierung (die in einem Token in meiner Kopfzeile ausgedrückt wird) zu scope. Ich bin der beste Weg, nicht sicher, dies zu tun, und das ist, was ich bisher:Scoping graphql Ergebnisse mit Hapijs Pre-Funktionalität
// Graphql Options
const GraphqlOptions = {
schema: executableSchema,
debugging: true,
----> pre: [{ method: preMongoose, assign: 'm1'}],
context: {
user: Mongoose.model('User'),
SomethingElse: Mongoose.model('SomethingElse')
}
};
In meiner preMongoose Datei
'use strict';
const preMongoose = (request, reply) => {
// code to modify mongoose model's pre to only return results based off
// request's auth token
};
module.exports = preMongoose;