2015-12-01 58 views
2

我在想,我们如何防止用户/开发人员添加不需要的节点/关系/属性?如何在nodejs中为neo4j图形数据库创建模式?

我读到的是 - 我们应该在应用程序级强加这些模式。那么,我们如何在Node.js中做到这一点?

有没有这方面的例子?或者有人可以在这里发布一些代码?

回答

0

Neo4j的支持一些有限的模式执行。具体做法是:

  • Uniqueness constraints.指定充当唯一ID的节点与给定的标签的节点属性。试图违反约束的事务将被回滚。唯一性约束使用此语法在Cypher支架创建:

    CREATE CONSTRAINT ON (p:Person) ASSERT p.name IS UNIQUE

  • Property existence constraints.此约束确保定标签的所有节点包含指定的属性。任何不指定给定属性的create语句都会回滚。物业存在约束可以由与此语法创建的:

    CREATE CONSTRAINT ON (book:Book) ASSERT exists(book.isbn)

注意财产存在约束在Neo4j的2.3新,并且只能在Neo4j的企业。

相关问题