-
-
Notifications
You must be signed in to change notification settings - Fork 4.8k
query include does not work as expected in conjunction with keys #2786
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
Comments
I've checked against 2.2.21 and the bug was not present in that version Looking at commits it was this one: 9c522be |
Probably related to the refactor of the way we handle key selection that is now native on the driver and not in code. |
Hey guys - curious how this got past core unit tests?! Seems like a pretty core feature to break during a patch level release. Our staging servers on AWS use ~versioning and during a scheduled AWS config update a couple of nights ago, we got bumped to 2.2.22 which broke a well-tested simple query of the form: q.include("user"); Love to get all the incremental perf and security updates of the patches as long as backwards compatibility is maintained between major releases otherwise people have to use max versioning if core features can break during patch and minor releases. Any way to bump the release timeline of 2.2.23 as this is a true regression bug and one could argue a pretty major one. Thanks. |
@kaveh-pogo feel free to provide a PR to patch it, as well as the according unit tests to prevent further regression. We have many tests covering those use cases, unfortunately, side effects happen and we can't possibly test every single possible query. And I believe the version was indeed rightfully numbered, bugs happen. |
Hi @flovilmart , can you please take a look at #2795 , not sure if it is of the same issue as this one. Thanks! |
That's not the same issue, this issue is when using the I believe your issue is when using the Is that right? |
@flovilmart Yes exactly |
Thanks Florent. I've tested the fix and also run against our integration tests to verify no new errors introduced for our use cases. |
Issue Description
Queries that include a pointer and select that pointer do not retrieve the pointer attributes.
Steps to reproduce
Setup:
Verify data created correctly, including the pointer:
{"objectId":"gVKtQt2lDE","gameScore":{"objectId":"GSdG0hSNgN","score":1337,"createdAt":"2016-09-26T16:37:14.107Z","updatedAt":"2016-09-26T16:37:14.107Z","__type":"Object","className":"GameScore"},"other":"thing","createdAt":"2016-09-26T17:00:56.365Z","updatedAt":"2016-09-26T17:00:56.365Z"}
Now also select the pointer (should omit
other
and include onlygameScore
), but properties of gameScore are also omitted:{"objectId":"gVKtQt2lDE","gameScore":{"objectId":"GSdG0hSNgN","createdAt":"2016-09-26T16:37:14.107Z","updatedAt":"2016-09-26T16:37:14.107Z","__type":"Object","className":"GameScore"},"createdAt":"2016-09-26T17:00:56.365Z","updatedAt":"2016-09-26T17:00:56.365Z"}
Expected:
{"objectId":"gVKtQt2lDE","gameScore":{"objectId":"GSdG0hSNgN","score":1337,"createdAt":"2016-09-26T16:37:14.107Z","updatedAt":"2016-09-26T16:37:14.107Z","__type":"Object","className":"GameScore"},"createdAt":"2016-09-26T17:00:56.365Z","updatedAt":"2016-09-26T17:00:56.365Z"}
This may have been broken in #2737
Environment Setup
The text was updated successfully, but these errors were encountered: