graphql-compose / graphql-compose-mongoose

Mongoose model converter to GraphQL types with resolvers for graphql-compose https://github.com/nodkz/graphql-compose
MIT License
709 stars 94 forks source link

beforeRecordMutate not firing #404

Closed aramis-it closed 2 years ago

aramis-it commented 2 years ago

beforeQuery method works but beforeRecordMutate not working in admin access wrapper

import { Query } from "mongoose";

export default (resolvers: any) => {
    Object.keys(resolvers).forEach((k) => {
        resolvers[k] = resolvers[k].wrapResolve((next: any) => async (requestParams: any) => {
            const { context, args, info } = requestParams;
            // extend resolve params with hook
            requestParams.beforeMutate = async (doc: any, rp: any) => {
                console.log('doc', doc)
                console.log('rp', rp)
            };

            requestParams.beforeQuery = (query: Query<unknown, unknown>) => {
                console.log('query', query.model.modelName)
                // console.log('context', context)
                console.log('info', info.fieldName)
            };

            return next(requestParams)
        })
    })
    return resolvers
}
Resousse commented 2 years ago

@ulziibadrakh-p in your post you wrote beforeRecordMutate , but in your code you wrote beforeMutate which doesn't exist.

aramis-it commented 2 years ago

Ok thanks. I will check