Forse questo approccio è sbagliato ma ho creato una query di tipo criptato utilizzando corrispondenze e raccolte facoltative. Se ci sono dati tutto va bene, in caso contrario, raccogliere i ritorni nulli per le proprietà specificate. Sembra che questo sia previsto secondo i documenti.corrispondenza opzionale neo4j e null
Idealmente mi piacerebbe raccogliere per restituire un array vuoto o null quando non vi è alcuna corrispondenza. Sto utilizzando il seguente ...
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
Grazie per questo, ha fatto il trucco. Anche se nel caso di driver c'è un errore di battitura, sarebbe QUANDO ** u ** NON È NULL. Vorrei modificare ma non posso. – user2704643
L'ho modificato, grazie :) –