2015-12-01 54 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的企業。

相關問題