我正在开发一个项目,其中图形数据库作为存储最有意义。我的模式需要具有相当的可延展性,因此我不想预先编写解析器,因此原生使用 GraphQL 的 Dgraph 在这段快速迭代期间非常有意义。
我已经阅读了 Dgraph 文档,但我很难找到如何将模式插入数据库。我尝试简单地通过curl 向包含我的架构的/admin 端点发送POST 请求,但我收到了400 秒的错误请求报告。
给定磁盘上的 GraphQL 架构,如何将架构上传到 Dgraph 中?
来自 Dgraph 文档此处:
要创建模式,您只需调用
端点 具有所需的架构定义。例如:/admin/schema
type Person { name: String }
如果您将模式定义存储在
文件中, 你可以像这样使用schema.graphql
:curl
curl -X POST localhost:8080/admin/schema --data-binary '@schema.graphql'
成功执行后,
端点将为您提供 带有成功代码的 JSON 响应。/admin/schema
或者,如果您使用 Dgraph Cloud,则可以直接通过 Web 界面登录并上传架构,如快速入门文档步骤 2 中所述。