Я работаю над проектом 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. Любая помощь будет очень признательна.