Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2020, 18:12   #1
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию Перезапись элемента массива в документе MongoDb Mongoose

Имеется схема в Mongoose
В ней имеются массив и Number:
Код:
costs: {
    nameCategories:{
      type:[String],
      minlength:[1,"Вы не ввели имя категории"],
      maxlength:[40,"Слишком длинное имя категории"],
      unique: true,
      default: ["Жилье","Коммунальны услуги","Продукты","Проезд","Интернет",
      "Сотовая связь","Одежда","Медикаменты","Хозяйственные расходы","Покупка техники",
      "Развлечения и отдых","Подарки к дню рождения","Прочее"]
    }

totalAll:{
      type:Number,
      default:0
      },
Читаю весь документ :
findOne
Изменяю user.costs.totalAll=2;
Сохраняю:
[CODE]user.save(function(err){
if(err) return console.log(err);
});[CODE]
Сохраняется нормально.
Далее пытаюсь сделать также с элементом массива:

user.costs.nameCategories[0]="Жилье2";

Никаких ошибок не вываливается и значение не изменяется в самом документе.

Пробовал изменить элемент через Compass MongoBD в нем реально значение изменяется. Значит со структурой все верно, я неправильно сохраняю, в чем я ошибся?

Заранее спасибо за ответ.
Illusiony вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из двумерного массива[Bi,j]m,n построить массив С, выполняя деления каждого элемента массива В на min элемент в столбце. sloNICK Общие вопросы C/C++ 5 26.01.2020 08:58
Двумерный массив в C++ Формирование массива из min элементов строк матрицы,а функция 2 - Поиск max элемента массива. kisel2014 Общие вопросы C/C++ 0 18.12.2019 00:36
Написать процедуру на языке Паскаль с ассемблерной вставкой выполняющей поиск наибольшего элемента массива целых переменных. Размерность массива - 10. Вдувалыч Помощь студентам 2 20.04.2019 21:01
Нужна программка, которая связывает два документа (например, Word). Если в документе № 1 я поменяю текст, то он и в документе № 2 автоматически изменится Эльф085 Общие вопросы по программированию, компьютерный форум 21 06.07.2017 21:22
C++.Определите среднее значение элементов массива Х(20). Найдите индекс элемента массива, наиболее близкого к среднему значению. dunhill55 Помощь студентам 1 16.12.2012 19:02