Почему я не могу заменить поле в документе Мангуста? - PullRequest
0 голосов
/ 17 мая 2018

vk_account.settings является массивом в схеме Мангуста.

vk_account.save(function(err, vk_account) {
    if(err) return cb(err, null);
    vk_account.Sources = updated_sources;
    vk_account.settings = account_setting;
    cb(null, vk_account);
})

Я хочу заменить vk_account.settings(Array) на один определенный объект из vk_account.settings, то есть account_setting(Object), но когда я заменяю его, он не заменяется, и vk_account.settings, как и прежде, имеет старое значение.

Насколько я понимаю, мангуст запрещает и не присваивает объект переменной типа Array, но я не хочусохрани его, я просто хочу отправить его клиенту и забыть.

1 Ответ

0 голосов
/ 17 мая 2018

Сначала вы не можете присвоить одно и то же значение как для сохранения, так и для ответа vk_account ... Затем вы должны изменить instance на object, используя toObject(), а затем вы можете добавить в него ключи

       vk_account.save(function(err, vk) {
          if(err) return cb(err, null);
          var object = vk.toObject();
          vk.Sources = updated_sources;
          vk.settings = account_setting;
          cb(null, vk);
        })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...