一套扩展,允许您将 Fluent API 和类型与 GraphZahl 一起使用。
警告: 为了获得最佳效果,请使用 graphzahl-fluent-support 与 Xcode 11.4 Beta。
GraphZahl 是一个框架,可以使用魔法🎩来实现声明式的、类型安全的 GraphQL 服务器 API。
了解更多关于 GraphZahl 的信息: 此处
您可以通过 Swift Package Manager 安装 graphzahl-fluent-support,方法是将以下行添加到您的 Package.swift
中
import PackageDescription
let package = Package(
[...]
dependencies: [
.package(url: "https://github.com/nerdsupremacist/graphzahl-fluent-support.git", from: "0.1.0-alpha.")
]
)
要在您的 API 中使用 Fluent 类型和模型,您可以使用 graphzahl-fluent-support
enum API: GraphQLSchema {
typealias ViewerContext = Database
class Query: QueryType {
let database: Database
// QueryBuilders are supported with additional paging API
func todos() -> QueryBuilder<Todo> {
return Todo.query(on: database)
}
required init(viewerContext database: Database) {
self.database = database
}
}
...
}
它增加了对以下内容的支持
QueryBuilder
@Parent
@Children
@Siblings
@Field
@ID
关系字段依赖于之前运行的一些查询构建器,或者数据库连接位于查看器上下文中,否则它们会崩溃。 这并不理想,应该解决
欢迎并鼓励贡献!
graphzahl-fluent-support 在 MIT 许可证下可用。 有关更多信息,请参见 LICENSE 文件。
这个项目是在慕尼黑工业大学应用软件工程学院的监督下完成的。 该学院拥有使用和维护此工具的永久权利。