Нулевое значение получается при сохранении данных в Mongodb - PullRequest
0 голосов
/ 22 мая 2019

Я работаю над проектом nodejs, где я делаю цикл записей (скажем, 22). Каждая запись содержит requestterId или PractitionerId или оба. Значение будет неопределенным, если в каждой записи нет ни requestterId, ни PractitionerId. Это вывод, который я получаю:

requesterId  PractitionerId 

1043119 undefined
1043080 undefined
1043064 undefined
1042614 undefined
1028851 undefined
1028962 undefined
1028851 undefined
1028964 undefined
1028968 undefined
1028967 undefined
1028963 undefined
8d38d658-4f20-42ee-bc23-134cb5ad5066 05D0889009
e0a844e4-6c8a-489a-8bd6-1d62267d311e 05D0889009
e0a844e4-6c8a-489a-8bd6-1d62267d311e 05D0889009
e0a844e4-6c8a-489a-8bd6-1d62267d311e 05D0889009
e0a844e4-6c8a-489a-8bd6-1d62267d311e 05D0889009
e0a844e4-6c8a-489a-8bd6-1d62267d311e 05D0889009
e0a844e4-6c8a-489a-8bd6-1d62267d311e 05D0889009
e0a844e4-6c8a-489a-8bd6-1d62267d311e 05D0889009
e0a844e4-6c8a-489a-8bd6-1d62267d311e 05D0889009
e0a844e4-6c8a-489a-8bd6-1d62267d311e 05D0889009
e0a844e4-6c8a-489a-8bd6-1d62267d311e 05D0889009

Мне нужно обновить эти значения в mongodb, удалив дубликаты, и я хочу сохранить их как один массив строк.

Вывод, который я получаю сейчас:

"providers" : [ 
        "1043119", 
        null, 
        "1043064", 
        "1043080", 
        "1028851", 
        "1042614", 
        "1028962", 
        "1028964", 
        "1028968", 
        "1028967", 
        "1028963", 
        "8d38d658-4f20-42ee-bc23-134cb5ad5066", 
        "05D0889009", 
        "e0a844e4-6c8a-489a-8bd6-1d62267d311e"
    ]

Нулевое значение сохраняется. Я не уверен, почему это происходит.

Требуется вывод:

1043119 
1043080 
1043064 
1042614 
1028851 
1028962 
1028851 
1028964 
1028968 
1028967 
1028963
8d38d658-4f20-42ee-bc23-134cb5ad5066
e0a844e4-6c8a-489a-8bd6-1d62267d311e
05D0889009

Код:

(async() => {
  try {
    let updatedResults = await data.update(query, {
      $addToSet: {
        providers: {
          $each: [requesterPractitionerId, performerOrganizationId]
        }
      }
    });
    // console.log(updatedResults);
    return updatedResults;
  } catch (e) {
    console.log(e);
  }
})();

Я не уверен, как использовать Set в JavaScript. Любая помощь будет очень признательна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...