在开发和原型设计期间(我猜从长远来看),GraphQL 模式可能会发生很多变化,包括删除/重命名节点、关系、属性等。这些旧项目保留在 neo4j 数据库中,并且数据库不遵守架构不再(不适用于架构更改之前的现有项目)。
我的问题是:如何定期(或在服务器初始化时)根据我的 GraphQL 模式检查现有的 neo4j db 条目并识别不遵守它的项目?我觉得即使你有 2 个 db 用于开发和生产,这也会是有益的?
我使用的是 neo4j-graphql-js 而不是内部的 GraphQL(通过插件)。
我知道 neo4j(以及其他 NoSQL 数据库)是无模式的。我还看到apollo允许您监视模式更改,但检查客户端而不是数据库本身。