Mam atrybut DynamoDB, którego wartością jest mapa z numeru do ciągu. Próbuję wstawić nową parę klucz-wartość. Z tego, co przeczytałem, wydaje się to możliwe, ale nie wiem jak.Jak umieścić nową parę klucz-wartość w mapie w DynamoDB? (java)
Zakładam, że rozwiązanie jest podobna do tej w poniższym linku:
How to update a Map or a List on AWS DynamoDB document API?
Ale nie wierzę, jest na przykład wprowadzenie nowej pozycji na mapie. Czy ktoś może mi pokazać, jak umieścić przedmiot na mapie?
Dzięki.
EDIT:
Nie chcę, aby uzyskać pozycję, lokalnie dokonać zmian, i umieścić go z powrotem. Pracuję z wieloma klientami, którzy mogą współdziałać jednocześnie (i zakładam, że aktualizacja przez dynamo zapewnia brak warunków wyścigu).
Nicea podejście, ale co, gdy nie ma poprzedniej 'pole map' wewnątrz dynamo? rzuca 'Ścieżka do dokumentu podana w wyrażeniu aktualizacji jest niepoprawna dla aktualizacji' jeśli próbujesz zaktualizować nowy rekord, nie mogę znaleźć sposobu na utworzenie nowego elementu, jeśli to pole wcześniej nie istniało, jakaś pomoc? – user2976753
Należy zaktualizować aktualizację na "atrybut_istnieje (mapa) i atrybut_na_istnieje (numer mapy)", następnie sprawdź sprawdzanie warunkowe nie powiodło się wyjątek i wypróbuj inne żądanie updateItem, które ustawia mapę SET =: m, atrybut_na_istnieje (mapa). Pamiętaj, że zawsze możesz utworzyć element z pustą mapą! –
dzięki. wychodziłem z głowy nie mogąc dodać nowego atrybutu i wartości do mapy. utrzymywało dodawanie atrybutu do tabeli. wtedy zobaczyłem, jak wskazałeś ścieżkę do mapy (numer mapy #) w powyższym przykładzie. teraz mój kod działa! dzięki. –