Size: a a a

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

2020 January 06

a

adikalon in Node.js — русскоговорящее сообщество
Андрей Ткач
Если ты не будешь передавать, они у тебя должны заполниться
Нет. Потомучто они заполняются создавая объект через схему
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Alexander Tarasenko
Парни, снова спор, помогите)
Как лучше структурировать проект?
Судя по best practices модульно делают (в одной папке контроллер, модель и общение с БД для отдельной фичи например авторизации)
Но в уроках и т.д. чаще всего разделяют по назначению: все контроллеры в одной папке все модели в другой и т.д. Как лучше или это чисто дело вкуса?
ваще пофиг, если ты используешь фреймворк - следуй документации и примерам
источник

АТ

Андрей Ткач in Node.js — русскоговорящее сообщество
adikalon
Нет. Потомучто они заполняются создавая объект через схему
findAndModify helpers support limited defaults and validation. You can enable these by setting the setDefaultsOnInsert and runValidators options, respectively.
источник

АТ

Андрей Ткач in Node.js — русскоговорящее сообщество
adikalon
Нет. Потомучто они заполняются создавая объект через схему
User.findOneAndUpdate({username: "test"}, user, {setDefaultsOnInsert: true, new: true, upsert: true}, function(err, newUser) {
   callback(err, newUser);
 });
источник

a

adikalon in Node.js — русскоговорящее сообщество
Андрей Ткач
User.findOneAndUpdate({username: "test"}, user, {setDefaultsOnInsert: true, new: true, upsert: true}, function(err, newUser) {
   callback(err, newUser);
 });
Performing an update on the path '_id' would modify the immutable field '_id'
источник

АТ

Андрей Ткач in Node.js — русскоговорящее сообщество
adikalon
Performing an update on the path '_id' would modify the immutable field '_id'
Кинь код
источник

a

adikalon in Node.js — русскоговорящее сообщество
Андрей Ткач
Кинь код
источник

АТ

Андрей Ткач in Node.js — русскоговорящее сообщество
Зачем в конструкторе шемы передаёшь код?
источник

a

adikalon in Node.js — русскоговорящее сообщество
Андрей Ткач
Зачем в конструкторе шемы передаёшь код?
ну там циферки мне надо поле code обновить в базе
источник

a

adikalon in Node.js — русскоговорящее сообщество
обновить или создать если нет
источник

M

Maxim in Node.js — русскоговорящее сообщество
Вадим
js -функциональный язык - композиция функций его конек
Это где такое написано дайте ссылку пожалуйста
источник

АТ

Андрей Ткач in Node.js — русскоговорящее сообщество
adikalon
ну там циферки мне надо поле code обновить в базе
Кинь скрин шемы
источник

a

adikalon in Node.js — русскоговорящее сообщество
Андрей Ткач
Кинь скрин шемы
источник

АТ

Андрей Ткач in Node.js — русскоговорящее сообщество
А ты не пробывал не создавать объект шемы? А просто на обновление передать такого типа {code:newCode}
источник

a

adikalon in Node.js — русскоговорящее сообщество
Андрей Ткач
А ты не пробывал не создавать объект шемы? А просто на обновление передать такого типа {code:newCode}
Пробовал. Работает. Но мне надо чтобы если этой записи нет и создавалась новая, то чтобы поля (например hash) создавались с дефолтными значениями
источник

АТ

Андрей Ткач in Node.js — русскоговорящее сообщество
adikalon
Пробовал. Работает. Но мне надо чтобы если этой записи нет и создавалась новая, то чтобы поля (например hash) создавались с дефолтными значениями
Так флаг вставь
источник

АТ

Андрей Ткач in Node.js — русскоговорящее сообщество
setDefaultsOnInsert: if this and upsert are true, mongoose will apply the defaults specified in the model's schema if a new document is created. This option only works on MongoDB >= 2.4 because it relies on MongoDB's $setOnInsert operator.
источник
2020 January 07

a

adikalon in Node.js — русскоговорящее сообщество
Андрей Ткач
setDefaultsOnInsert: if this and upsert are true, mongoose will apply the defaults specified in the model's schema if a new document is created. This option only works on MongoDB >= 2.4 because it relies on MongoDB's $setOnInsert operator.
Это что? Добавляет указанные поля по инсерту?
источник

АТ

Андрей Ткач in Node.js — русскоговорящее сообщество
adikalon
Это что? Добавляет указанные поля по инсерту?
При update заполняет default value
источник

a

adikalon in Node.js — русскоговорящее сообщество
Андрей Ткач
При update заполняет default value
не пойму как эт освязано
источник