Let the iOS SDK handle Delete ops when sent from the server #928
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Related to: parse-community/parse-server#1946
Original Issue: parse-community/parse-server#1840
In a nutshell:
When performing an unset in Cloud Code the client SDKs need to perform a fetch in order the synchronize their state which is redundant and can possibly break the SoC.
On parse.com, the bug is present, and the deleted key is not part of the response. No way to know what really happened on cloud code.
In parse-server, the server responds with a Delete op on the key.
When serializing the JSON response,
undefined
keys are stripped out of the generated string.We could have replaced with
null
but that would also require updates on both SDK's to properly handle nulls. and we don't really loveNSNull
on iOS do we?