Open
Description
openedon Jul 5, 2024
We currently only transform to ReadItem if the entire document is projected out; if the user composes a Select() to project only specific properties of the document, we don't transform. But transforming here is probably the right choice perf- and cost-wise, even if we end up transfering unneeded data from Cosmos to the client; this could be bad with very big documents, but that's likely to be rare.
It may be valid to say that if the user can simply perform the projection client-side, i.e. move the Select() out of the query, if they desire this behavior; also, if we transform even with projection, there really wouldn't be a way for a user to express a non-ReadItem SELECT with a projection.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment