Comments (2)
Instead of defining feed
- field resolver, you should define feed
type resolver.
// Feed.ts
import { Context } from '../utils'
export const Feed = {
async links(parent, args, ctx: Context, info) {
return ctx.db.query.links({}, info)
},
async count(parent, args, ctx: Context, info) { // <- C (parent argument)
const connections = await ctx.db.query.linksConnection({} , ` { aggregate { count } } `)
return connections.aggregate.count
}
}
// resolvers.ts
import { Feed } from './Feed'
export const resolvers = {
Query: {
feed: () => ({}), // <- A
},
Feed,
}
🤞 everything's ok, I have written it here 😄
Bit of explanation:
- what
A
does is pass no property to Feed resolver. If we were to pass any property down,a: 'foo'
, for example, like thisfeed: () => ({ a: 'foo' })
, theparent
argument (C
) would, instead of{}
have value{ a: 'foo' }
.
from prisma-binding.
The answer is to return an object with two fields links
and count
. The links
field is another resolver again:
async function feed(parent, args, ctx, info) {
const allLinks = await ctx.db.query.links({})
const count = allLinks.length
const queriedLinkes = await ctx.db.query.links({ }) // don't pass info!
return {
links: queriedLinkes,
count
}
}
from prisma-binding.
Related Issues (20)
- how to submit many transactions
- Connect Prisma Bindings to mock server
- Calling a query from Yoga to Prisma does nothing. HOT 5
- Case Sensitive Query Adjustments. HOT 2
- Calling multiple prisma requests returns same error to all the request if any one of them gives error.
- forwardTo() without having to specify resolver keys
- Cannot set property 'fragmentReplacements' of undefined HOT 1
- forwardTo with type rename
- how to get the count of records
- Howto define subscription endpoint
- Sub-selecting custom fields HOT 2
- Subscription Implementation with Prisma Binding
- Improve Code Readability
- error when trying to call aggregate function HOT 1
- Aliases still not works correctly
- How to filter `Where null` HOT 1
- Prisma() not recognized as a constructor HOT 1
- Import error on IResolvers from graphql-tools
- The automated release is failing 🚨
- Version of this for graphql-code-generator ?
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 prisma-binding.