Comments (3)
Hey @hartantothio 👋
I'm a bit unclear what you're looking for here. Are you seeing issues with DeepMerger
currently that need fixing? Are you using DeepMerger
directly in some code that isn't performing correctly? I'd love to get some more context on the outcome you're looking for.
from apollo-client.
Hi @jerelmiller -- sorry about that. Hopefully the following is helpful.
I have a GQL query using the defer
directive (doesn't seem to happen if I remove the defer
). But, the problematic field isn't part of the the fragment being deferred. It's just the issue seems to be only when I turned on the defer
directive on the query.
Example query:
fragment ObjectFragment on Object {
id
randomKey {
someData
}
}
fragment ObjectSlowFields on Object {
id
slowField
}
query TestQuery {
object {
...ObjectFragment
...ObjectSlowFields @defer
}
}
Initially, the returned results might looked like this:
{
"data": {
"object": {
"randomKey": {
"someData": [1, 2, 3]
}
}
}
}
However, on subsequent fetch, if the server returned an []
for someData
, I'd expect the final "merged" data for someData
to be []
.
from apollo-client.
This sounds like it's related to the failing test in #11374 which I had started investigating. Will take a closer look today.
from apollo-client.
Related Issues (20)
- [Data masking] Mask named fragments for data returned in `cache.readFragment` HOT 2
- [Data masking] Ensure data masking can lookup fragments from the fragment registry HOT 2
- Why does cache read and write operation takes a lot of time when we define client-side variable to a fragment? HOT 3
- [Data masking] Ensure data masking properly handles `null` as top-level, array item, or field with child selection set HOT 2
- [Data masking] Ensure data masking works with `@defer` payloads
- [Data masking] Provide solution for TypeScript type compatibility for APIs that use both the masked result and full result HOT 2
- [Data masking] Warning for field in migrate mode is overagressive
- Websockets can't connect through reverse proxy HOT 2
- useQuery polling query does not stop issuing network requests when the skip argument switches from false to true HOT 3
- `useFragment` does not re-render as expected in v3.11.5 HOT 4
- UseFragment producing a warning during store misses (TypeError: Cannot read properties of undefined) HOT 6
- Cannot read properties of undefined (reading 'data') HOT 18
- Still no alternative to onCompleted change in 3.8 HOT 5
- useSuspenseQuery with skipToken still requires an apolloClient HOT 7
- skip: true and skipToken behave differently with useSuspenseQuery HOT 1
- "Cursor-based pagination" documentation include invalid examples for merge & read
- 3.11.8版本依然存在 Cannot read properties of undefined (reading 'data')问题 HOT 1
- Need Help "Store reset while query was in flight (not completed in link chain" HOT 1
- Missing documentation around cache size limits before 3.11 HOT 4
- Observable doesn't fire when `notifyOnNetworkStatusChange` is true and data is reloaded but doesn't change HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from apollo-client.