Cześć, używam teraz gremlin -javascript do wykonywania zapytań w AWS Neptune DB. Mam takie zapytanie

[errRelatedTicket, relatedTicket] = await to(g.V().hasId(a).in_('r').valueMap(true).toList());

Wtedy otrzymuję listę map typu:

[
 Map {
   id: 1
 },
 Map {
   id: 2
 },
]

Ale czy mogę użyć zapytania gremlin, aby bezpośrednio uzyskać identyfikator i właściwości w parach klucz / wartość? czego oczekuję to:

[
  { id: 1 },
  { id: 2 },
]
2
Hongli Bu 20 grudzień 2019, 03:41
1
Jak konwersja listy map do listy obiektów w javascript
 – 
Hongli Bu
20 grudzień 2019, 04:04

1 odpowiedź

Nie znam "gremlin-javascript", możesz znaleźć więcej informacji w dokumencie. Ale wiem, że istnieje prosty sposób na wykonanie konwersji w zwykłym javascript, użyj .map i Object.fromEntries. Mam nadzieję, że znajdziesz lepszy sposób.

var listMap = [ 
  new Map([[ 'id', 1 ]]),
  new Map([[ 'id', 2 ]]),
];

var listObject = listMap.map(m => Object.fromEntries(m));

console.log(listObject);
6
Loi Nguyen Huynh 20 grudzień 2019, 04:24
1
Ta odpowiedź powinna być akceptowaną odpowiedzią. Wielkie dzięki za odpowiedź. Walczyłem przez kilka dni, dopóki nie zobaczyłem tej prostej sztuczki.
 – 
codetiger
29 lipiec 2020, 16:40