javascript - nodejs - uuid react js
Cómo generar un UUID único al crear un nodo masivo en Neo4j (1)
Porque solo crea la consulta una vez, pero luego crea una pista por elemento de la matriz.
Debe agregar los uuids a su lista de seguimiento (como objetos)
tracklist = [{track:"Track", uuid:uuid()},....]
y luego use track.track
y track.uuid
en su consulta.
Neo4j Bulk Insert obtiene el mismo valor de UUID / obtiene el mismo valor de retorno.
/**
* @method createAlbumAndTracks
* @param album
* @param tracks
* @returns {any}
*/
createAlbumAndTracks(album:any, tracks:any[]):any {
const query = `
UNWIND {trackList} as track
MERGE (a:Albums ${insertQuery(album)})
CREATE (t:Tracks)
SET
t = track,
t.id = ''${uuid()}'', // unique UUID expected
t.created = timestamp()
MERGE (a)-[r:ALBUM_TRACKS]->(t)
RETURN t`;
return db.run(query, Object.assign(album, {trackList: tracks}));
}
t.id = ''$ {uuid ()}'' está obteniendo el mismo valor, aunque debería ser un UUID único. ¿Cómo invocar la función cada vez que se crea un nuevo nodo?