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