@historydev
Острая аллергия на анимешников

Как обновить существующие объекты массива и добавить новые при обновлении документа?

Сейчас я использую addToSet, у всех элементов массивов есть id, если обновить допустим имя участника, добавится ещё один участник с таким-же id, но с другим именем. Мне нужно чтобы он обновился, а в случае если id другой, выполнять добавление элемента. Не понимаю какой оператор использовать для этого и есть ли он вообще?
await this._collection.updateOne(
				{id},
				{
					$set: {
						type: type || meetingFromMongo.type,
						unreadMessagesCount: unreadMessagesCount || meetingFromMongo.unreadMessagesCount,
					},
					$addToSet: {
						calls: {
							$each: calls || [],
						},
						members: {
							$each: members || [],
						},
						messages: {
							$each: messages || []
						}
					}
				}
			);
  • Вопрос задан
  • 35 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы