/ / Jak przekonwertować ciąg tablicowy na tablicę w Node.js? - javascript, arrays, node.js, mongodb

Jak przekonwertować ciąg tablicowy do tablicy w Node.js? - javascript, arrays, node.js, mongodb

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 № 1

Posł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