Comments (5)
The Users
container needs to know that it should be getting an array.
Can you try replacing fragment on User
with fragment on User @relay(plural:true)
?
from relay.
Unfortunately, this does not works. It throws Invariant Violation: GraphQLFragmentPointer: Wrong plurality, single data ID supplied with plural fragment.
. I'm pretty sure that this query returns array:
query UsersQuery {
users {
id
name
}
}
from relay.
The problem you're running into is the same one that several others have been filing issues about. Basically, fields on the root are treated specially and assumed to either:
- Map to a single node (e.g.
node(id: 123)
,me
), or... - Map to an array of nodes (e.g.
nodes(ids: [123, 456])
).
Your users
field does not have any arguments, so it is assumed to respond with a single record. For now, if you create a root object (e.g. viewer
) and add a users
field on it, this should work. However, @yuzhi also brought up the point that you might actually want users
to be a connection instead of a plural field. (If you ever have hundreds of users, you might want to paginate instead of getting them all back.)
I'll write up a more comprehensive issue to explain what the problem is, why it exists, current workarounds, and future plans.
from relay.
Here is repo.
from relay.
See #112 for a better explanation.
from relay.
Related Issues (20)
- Can I set value of `fetchTime` manually?
- "@graphql-codegen/gql-tag-operations-preset" causing relay-compiler not finding config file
- Missing type definition in assignable fragment generated file in Typescript HOT 6
- Schema extensions are ignored on MacOS, but not on Linux HOT 6
- Relay compiler - No operation text / No operation provided
- loadNext set params to null that not include pagination-fragment HOT 3
- Type-safe updaters: non-assignability of unions HOT 1
- Flow type PreloadedQuery is missing from 16.1.0 release HOT 2
- Integration with google/oss-fuzz for continuous fuzzing HOT 6
- Cargo doc fails to generate documentation HOT 5
- Non meaningful error and application break when declaring a `GraphQLTaggedNode` from `react-relay` HOT 2
- Relay Compiler outputted file links - bad format for VSCode HOT 8
- graphql-syntax: Parser crash `graphql_syntax::parse_document_with_features` HOT 2
- Publish Relay vscode extension v2.1.0 HOT 9
- graphql-syntax: Parser crash parse_document_with_features (internal error: entered unreachable code)
- [lsp] Find field references not always working HOT 2
- graphql-syntax: Parser crash parse_document_with_features (assertion failed: start <= end)
- How to create environment factory HOT 4
- optimisticUpdater has invalid signature
- optional field in array is generated as not undefined but nullable
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 relay.