graphql-compose / graphql-compose-mongoose

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

feat: Introduce subscription resolvers using Mongoose Watch #410

Open nodkz opened 2 years ago

nodkz commented 2 years ago

Can we made it into the core of this tool by using Mongoose Watch

Something like this

UserMD.watch().on("change", (data) => {
    if (data.operationType === "insert") {
      console.log("User inserted: ", data.fullDocument);
    }

    if (data.operationType === "replace") {
      console.log("User updated: ", data.fullDocument);
    }

    if (data.operationType === "delete") {
      // Like here the user was deleted so it's time to detelet his or her information from all the groups.
      console.log("User deleted: ", data._id);
    }
 });

This is the most common Mongo DB and GraphQL issue so if this tool solve it like it solved the query long time making then this tool will get a boost up.

Originally posted by @maheraldous in https://github.com/graphql-compose/graphql-compose-mongoose/issues/409#issuecomment-1169083608