È necessario memorizzare una serie di oggetti Utente all'interno di un nodo Tile. Ogni oggetto Utente contiene tre proprietà primitive; Id (una singola stringa di caratteri alfa), fName e lName. Questo elenco di oggetti è una proprietà del nodo Tile con diverse altre proprietà primitive. L'intero nodo Tile deve essere serializzato su Json, inclusi gli oggetti User nidificati.Memorizzazione dell'oggetto come proprietà in Neo4j
Capisco che Neo non può memorizzare oggetti complessi come proprietà. Ho creato l'utente come nodo separato con id, fName e lName come proprietà, e posso ottenere questi restituiti tramite Cypher. Posso anche ottenere risultati di output JSON per il nodo Tile padre. (In questo caso, gli utenti sono solo una stringa di alfa separati da virgole). Ma come posso ottenere l'output del nodo Utente nidificato all'interno del nodo genitore?
Ho creato un elenco di oggetti Utente (elenco utenti) correlando gli oggetti utente con la stringa di ID utente nel nodo Tile tramite una query Cypher. Ho solo bisogno di ottenere da due uscite JSON separate per un singolo output annidato.
Spero che questo sia abbastanza dettagliato. Sto usando Neo4j 2.1.6 e Neo4jClient. Sto anche usando .Net 4.0.
Oooh, è imbroglio. Mi piace. :) – FrobberOfBits
Cosa aggiungere a questo per visualizzare i risultati della raccolta? –
ci sono due raccolte: 1) la prima parte della query corrisponde semplicemente alle tessere e crea una collezione di utenti associati. Viene restituito come una mappa composita di tile che contiene alcuni dati di tile e la raccolta di utenti per quella tessera. 2) sta semplicemente prendendo tutte le nuove mappe delle tessere e le restituisce come una raccolta. –