-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Using example will result in major security issues #83
Comments
I just realized that my new method introduces a new issue. It's discussed here: #81 If you don't have much time I would create a PR for this. |
…cache')" Corrected bug where passing in an existing instance of Knex connection results in failure to extend QueryBuilder with cache method. `ERROR: Can't extend QueryBuilder with existing method ('cache')` Fixes cvburgess#81 and I think cvburgess#83 but I would like @marvin-kolja thoughts on that. See explanation here cvburgess#81 (comment)
@marvin-kolja - the example is not robust on purpose, its simply an example based loosely on Apollos docs from a few years back when this lib was created. I personally don't use this anymore as I am several jobs removed from the team I was on that needed this. If 2.1.0 doesnt resolve your issue, or if you have suggestions for improving the code or docs, please do open a PR! |
First of thanks for this nice data source.
The reason why I'm writing is your given example in the usage section. You're creating the
MyDatabase
instance outside of the context creation, thus, it will only get created once. Reusing this instance (data source) will result in context being overwritten by resolvers. A more detailed example:user 1
makes a requestuser 2
makes a request afteruser 1
(first requests resolver still waits!)Both request have different context, but the database instance context is being overwritten, meaning the first requests database call will have the context of request 2. Generally this won't happen since queries are fast, but when using a websocket server that will create the context only once on subscribe this becomes a major problem.
This is how I implemented it instead:
Maybe I'm not understanding the example correctly. Anyway, I'd love to hear you feedback, thanks.
The text was updated successfully, but these errors were encountered: