在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):feats/perfect-graphql-starter开源软件地址(OpenSource Url):https://github.com/feats/perfect-graphql-starter开源编程语言(OpenSource Language):JavaScript 100.0%开源软件介绍(OpenSource Introduction):DEPRECATION NOTE: This project has started a couple of years ago as we intended to create a way to allow developers to focus on building a structured domain based on well defined patterns instead of having the mess of loose uncoupled resolvers. Unfortunately we haven’t had the proper time to develop this project further, so it has never gained enough momentum. Since then, as well, lots has changed in the ecosystem. A lot of the goals of this project have already been achieved by other projects, such as https://prisma.io. Prisma is probably the way to go if you look for something mature and reliable. If you feel adventurous, though, you can take a look at our new experiment: https://github.com/zvictor/faugra. Perfect GraphQL Starter
WhyThis project aims to be a place for the community to spread good practices and the use of related technologies. It is inspired by the tutorial How to build a GraphQL server and its repository. There will never be an agreement on a perfect boilerplate project for any technology we are aware of and it would not be different for a GraphQL-based project. But it doesn't mean we should not try to get as close as we can get from it. So please don't mind our pretentious project name, it's just a catchy one. InstallAs simple as that: git clone https://github.com/Quadric/perfect-graphql-starter
cd perfect-graphql-starter
npm install
npm start Getting started
(Run) {
getAuthor(_id: 2) {
lastName
posts {
text
}
}
}
{
"data": {
"getAuthor": {
"lastName": "Lombardi",
"posts": [
{
"text": "Perfection is not attainable, but if we chase perfection we can catch excellence.",
}
]
}
}
} ExamplesThere is more you can try! Go back to the interactive tool and paste any of the following snippets there and check the result: (Run) {
getAuthor(_id: 2) { # Almost the same as
firstName # before, but with extra
lastName # fields.
posts {
title
text
views
}
}
} (Run) {
getPostsByTitle(titleContains: "fear") {
title # Try adding the 'author'
text # field anywhere inside
views # this block ;)
}
} (Run) {
getPostsByAuthor(authorId:1) { # This author has a private
title # post. You should get an
text # Authorization error.
views
}
} |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论