Comments (8)
@TreeMan360 Hey! We don't directly support this. Due to the way the library works - Given some Type Definitons we produce a CURD schema with autogenerated inputs. As the inputs are auto-generated any directive you apply on the initial type is not preserved. You can however extend upon our autogenerated inputs to get this to work, you need to play around with some tools and we can sure look at making this easier but here is the gist showing how to do it: https://gist.github.com/danstarns/e3956e1633ab9866bd0172dc85470659
from graphql.
To enforce a maximum number of entities you probably want to use the existing limit
argument;
query {
movies {
genres(limit: 2) {
name
}
}
}
That being said - Validation directives are something we are looking into, and we are thinking of supporting a similar feature set to https://www.npmjs.com/package/graphql-constraint-directive.
from graphql.
For clarity, dropping a comment that I'd love Zod support in here somehow (should probably support every big validation lib tbh).
from graphql.
To enforce a maximum number of entities you probably want to use the existing
limit
argument;
this is not enforcing a maximum, since the user can query:
query {
movies {
genres(limit: 20000000) {
name
}
}
}
But with the proposed directives implemented this query would will fail with an error.
Validation directives are something we are looking into, and we are thinking of supporting a similar feature set to https://www.npmjs.com/package/graphql-constraint-directive.
Sounds great!
from graphql.
@Andy2003 Ah yes I see the value in the max limit here 👍
from graphql.
I am trying to get https://www.npmjs.com/package/graphql-constraint-directive to work with this package. Is this possible?
from graphql.
This is something we'll look at (at some point), and just pointing out a couple of proposed solutions from some other issues which I will be closing as duplicates of this:
from graphql.
Given the amount of third party libraries already available for validations, we don't have the appetite to re-implement these behaviours in the library. However, we will aim to document how to use these libraries with our generated schema.
from graphql.
Related Issues (20)
- `Neo4jError: Invalid input 'WHERE': expected` when using auth in specific scenarios HOT 3
- Argument "phrase" is blocked for custom cypher queries since Neo4j-GraphQL >5 HOT 2
- Querying an interface produces very slow query with a lot of UNION HOT 4
- Neo4jError: Variable not defined caused by authorization filters HOT 4
- Model.find({where: {id}}) returns wrong output. HOT 6
- Regression on ID scalar type filtering HOT 8
- Neo4jError: Variable `<propertyName>Count` not defined HOT 5
- Error "Cannot return null for non-nullable field" when limit exceeds result count in queries with non-nullable fields HOT 2
- Authorization rules can't compare enum property with context HOT 3
- Compatibility of @neo4j/graphql with neo4j-driver HOT 16
- GraphQL parsing issue with `[[String!]]!` HOT 2
- Filtering issue in `@authorization` directive HOT 2
- Nested mutation with deep connect inside a create is failing with the error- Neo4jError: Variable `this` already declared HOT 3
- Creating distinct relationships on interface field no longer possible since v5 if the interface does not include common identifier HOT 5
- @authentication doesn't work HOT 4
- ```authorization doesn't work``` HOT 1
- How to make custom resolver for create users
- Custom resolver for auto-generated resolvers HOT 2
- Spatial type projection fails if the `srid` is included in the SelectionSet HOT 2
- Generated `*OnCreateInput` types do not include fields to connect/create types with `@relationship` directives HOT 10
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 graphql.