Size: a a a

Node.js — русскоговорящее сообщество

2021 June 14

CV

Chubirka Victor in Node.js — русскоговорящее сообщество
Вот так оно  работает. В переменную name установится мой массив
источник

CV

Chubirka Victor in Node.js — русскоговорящее сообщество
А мне нужно, чтобы при таком запросе создались два отдельных документа. Как при вызове метода insertMany
источник

N

Nikita in Node.js — русскоговорящее сообщество
А по какой логике/причине должны создаться два документа? У вас запрос просто который на всех документах установит значение поля, не больше. Откуда upsert будет знать сколько документов создать? Плюс я не нашел в доке синтаксиса где $set принимает массив
источник

АL

Александр Laksan... in Node.js — русскоговорящее сообщество
Переслано от Александр Laksan...
добрый вечер. Подскажите пожалуйста, почему не могу добавить пользователя в массив string ?
источник

АL

Александр Laksan... in Node.js — русскоговорящее сообщество
Переслано от Александр Laksan...
источник

АL

Александр Laksan... in Node.js — русскоговорящее сообщество
Переслано от Александр Laksan...
еще один вопрос. Почему во всех controllers я писал Remove . а теперь он требует с deleteOne, который не работает ?
источник

CV

Chubirka Victor in Node.js — русскоговорящее сообщество
Спасибо, я тоже не нашел) . Остается только insertMany)
источник

CV

Chubirka Victor in Node.js — русскоговорящее сообщество
И как то самому хендлить ошибку когда  приходит пустой массив
источник

N

Nikita in Node.js — русскоговорящее сообщество
Можете уточнить задачу, но я думаю там все сводится к тому что сначала проверяем есть ли запись в базе, иначе инсертим
источник

N

Nikita in Node.js — русскоговорящее сообщество
.push возвращает не новый массив, а новую длинну массива, поэтому монгус и не пропустит такое
источник

CV

Chubirka Victor in Node.js — русскоговорящее сообщество
Та да, так и на гитхабе советуют, просто хотелось что бы за это отвечала БД :)
источник

АL

Александр Laksan... in Node.js — русскоговорящее сообщество
Подскажите , как исправить ?
источник

N

Nikita in Node.js — русскоговорящее сообщество
У вас не работает)) неправильно юзали значит.

remove - устаревший метод, используйте . deleteOne/.deleteMany
источник

АL

Александр Laksan... in Node.js — русскоговорящее сообщество
Мне интересно,  почему все другие методы remove работают, а в этой коллекции такое предупреждение ? Мб я схему не так создал
источник

N

Nikita in Node.js — русскоговорящее сообщество
Потому что предупреждение выводиться только когда вы этот запрос выполняете, скорее всего вы только этот роут сейчас и тестите
источник

N

Nikita in Node.js — русскоговорящее сообщество
Схема там не влияет, просто замените на методы выше и все
источник

N

Nikita in Node.js — русскоговорящее сообщество
Вынести пуш перед запрос, а в запросе указывать массив oldManagers. А еще лучше использовать оператор $push
источник

C

Cactus🌵 in Node.js — русскоговорящее сообщество
Приветствую всех.  Прошу помочь с ошибками. Сначала появилась ошибка что cross-env не найден, вычитал, что его нужно установить глобально. Установил.
источник

АL

Александр Laksan... in Node.js — русскоговорящее сообщество
Заменил, ошибок нет, но объект не удаляется
источник

C

Cactus🌵 in Node.js — русскоговорящее сообщество
Теперь вот такая ошибка, и тут совсем не могу понять, чего ему не хватает
источник