根据graphQL模式验证neo4j数据库

根据graphQL模式验证neo4j数据库,neo4j,graphql,schema,apollo,grandstack,Neo4j,Graphql,Schema,Apollo,Grandstack,在开发和原型化过程中(我想从长远来看),GraphQL模式可能会经历很多变化,包括删除/重命名节点、关系、属性等。。这些旧项保留在neo4j数据库中,数据库不再遵循模式(不适用于模式更改之前的现有项) 我的问题是:如何定期(或在服务器初始化时)根据GraphQL模式检查现有的neo4j db条目,并识别不符合它的项?我觉得这将是有益的,即使你有2分贝的开发和生产 我使用的是neo4j graphql js,而不是内部graphql(通过插件) 我知道neo4j(以及其他NoSQL数据库)没有模式

在开发和原型化过程中(我想从长远来看),GraphQL模式可能会经历很多变化,包括删除/重命名节点、关系、属性等。。这些旧项保留在neo4j数据库中,数据库不再遵循模式(不适用于模式更改之前的现有项)

我的问题是:如何定期(或在服务器初始化时)根据GraphQL模式检查现有的neo4j db条目,并识别不符合它的项?我觉得这将是有益的,即使你有2分贝的开发和生产

我使用的是neo4j graphql js,而不是内部graphql(通过插件)


我知道neo4j(以及其他NoSQL数据库)没有模式。我还看到,它允许您监视模式更改,但检查的是客户端而不是数据库本身。

一种方法是在数据库上调用apoc.meta.schema,并将返回的json与我的GraphQL模式进行比较。我只是希望有一些现成的东西。一种方法是在数据库上调用apoc.meta.schema,并将返回的json与我的GraphQL模式进行比较。我只是希望能从盒子里找到些东西。