Saya menambahkan batasan ke database neo4j menggunakan batasan Cypher dan memiliki bidang properti pada node di mana saya ingin nilainya menjadi salah satu dari sekumpulan string.
Saya telah membuat batasan bahwa bidang ini harus ada tetapi saya tidak yakin apakah Anda dapat membatasi nilainya sendiri.
Misalnya, simpul saya mungkin terlihat seperti ini
(e:Entity { foo: 'a' })
dan saya memiliki kendala
CREATE CONSTRAINT ON (e:Entity) ASSERT EXISTS (e.foo)
tapi saya hanya ingin foo
menjadi a
, b
, c
atau d
, jadi dalam contoh ini, node akan baik-baik saja. Namun, jika saya menambahkan node lain
(e:Entity { foo: 'e' })
,
maka saya ingin ini gagal dan memberikan pengecualian.
Dokumentasi kendala neo4j menunjukkan bahwa saat ini tidak ada cara melakukan ini. Adakah yang pernah mengalami hal ini sebelumnya dan punya solusi potensial?
Terima kasih sebelumnya!