MongoDB, как преобразовать строку в массив - PullRequest
0 голосов
/ 23 февраля 2020

У меня есть строковое значение, содержащее массив объектов. Я хочу отфильтровать это значение на основе указанных c значений этого объекта (например: stage === 1 && state === "not-start"). Строковый массив выглядит следующим образом.

"sts" : "[{\"percentage\":0,\"stage\":\"Stage1\",\"timestamp\":\"2020-02-11T09:52:53.018Z\",\"state\":\"not-started\",\"information\":\"Stage1 not started yet\",\"order_no\":0,\"display-name\":\"UNKNOWN ALL\"},{\"percentage\":0,\"stage\":\"Stage2\",\"timestamp\":\"2020-02-11T09:52:53.018Z\",\"state\":\"not-started\",\"information\":\"Stage2 is not started yet\",\"order_no\":1,\"display-name\":\"Stage2\"},{\"percentage\":0,\"stage\":\"Stage3\",\"timestamp\":\"2020-02-11T09:52:53.018Z\",\"state\":\"not-started\",\"information\":\"Stage3 is not started yet\",\"order_no\":2,\"display-name\":\"Stage3\"},{\"percentage\":0,\"stage\":\"Stage4\",\"timestamp\":\"2020-02-11T09:52:53.018Z\",\"state\":\"not-started\",\"information\":\"Stage4 is not started yet\",\"order_no\":3,\"display-name\":\"Stage4\"}]"

1 Ответ

0 голосов
/ 23 февраля 2020

Вы можете преобразовать строку в массив, например:

var arr = JSON.parse(yourObject.sts);

, где sts - это ключ объекта, которым вы поделились в качестве примера.

, а затем отфильтровать его следующим образом:

var data = arr.filter(({stage, state}) => stage==="Stage1" && state==="not-started")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...