Vielleicht ist dieser Ansatz falsch, aber ich habe eine Abfrage mit optionalen Abfragen Catch und Abfrage sammeln. Wenn Daten vorhanden sind, ist alles in Ordnung. Wenn nicht, gibt collect null für die angegebenen Eigenschaften zurück. Es sieht so aus, als ob dies gemäß den Dokumenten erwartet wird.neo4j optionale Übereinstimmung und Null
Idealerweise möchte ich sammeln, um ein leeres Array oder Null zurückgeben, wenn keine Übereinstimmung gefunden wird. Ich bin die folgende Verwendung ...
MATCH (p) WHERE id(p) = 11
OPTIONAL MATCH (p) -[:car]- (c)
OPTIONAL MATCH (p) -[:driver]- (u)
RETURN {
_id: id(p), name: p.name, type: p.type,
cars: collect({_id: id(c), name: c.name}),
drivers: collect({_id: id(u), name: u.email})
} AS place
Danke dafür, es hat den Trick gemacht. Obwohl es bei Treibern einen Tippfehler gibt, wäre es WENN ** u ** NICHT NULL ist. Ich würde bearbeiten, aber ich kann nicht. – user2704643
Ich habe es bearbeitet, Danke :) –