0

1 台の車両に 1 ~ 4 の車輪があるなどの 1 対多の関係がある場合、誰かが電話をかけようとすると、

graphClient.Create(wheel, new VehicleHasWheel(vehicle.Reference));

車に 5 つの車輪がないように、graphClient が例外をスローすることを期待できますか?

関係 CarHasWheel の最大数を 4 に定義できます。

現在、制約を確認する必要がある場合は、データベースに手動でクエリを実行して既存の車輪を取得し、別の車輪を作成する必要があるかどうかを判断する必要があります。

4

1 に答える 1

2

Neo4j は、そのようなスキーマを指定する方法がないため、ボックスにこれらのタイプの制約を提供しません。

ただし、Cypher クエリを介してミューテーションを行うことで、同様のソリューションを実現できます。

START ...
WHERE ...
CREATE ...

これにより、2 つのクエリ (決定、変更) が 1 つに統合されます。

何かが作成されたかどうかを知るには、それを返します。

START ...
WHERE ...
CREATE ...
RETURN ...
于 2013-04-18T15:10:30.783 に答える