Piszę API w aplikacji Node.js. Jest to wywołanie POST, które wysyła kilka danych, a wraz z nim wysyła wiadomość timings
parametr w ciele jako ciąg, który wygląda jak tablica [["11:00 AM", "1:00 PM"], ["1:00 PM", "4:00 PM"]]
. Kiedy wstawiam go do MongoDB, jest on zapisywany jako tablica, ale z całym tekstem jako ciągiem w pierwszym elemencie tablicy.
Wiem, że mogę to obejść, prosząc aplikację klienta, aby wysłała ciąg znaków oddzielonych przecinkami, np. 11:00, 1: 00 PM i podzieliła ciąg znaków w JavaScript przed wstawieniem go do bazy danych za pomocą String.split()
ale to działa tylko w przypadku tablic jednowymiarowych. Mam wielowymiarową tablicę, która jest wysyłana jako ciąg w żądaniu POST. Jak przekonwertować go do tablicy?
Odpowiedzi:
2 dla odpowiedzi № 1Posługiwać się JSON.parse
parsować tablicę ciągów do tablicy JS.
var timingsAr = "[["11:00 AM", "1:00 PM"], ["1:00 PM", "4:00 PM"]]"
JSON.parse(timingsAr); //returns JS array