Использование jsonpatch для создания нового пути

Я пытаюсь использовать jsonpatch для создания нового пути в документе mongoose, но я не могу заставить его работать.

На странице официальной страницы введите описание ссылки, здесь сказано, что я могу добавить новые значения в путь, как этот,

{op: add, path:/mypath, value: 'new value'}

Но я хочу добавить новый путь с новыми значениями. Я пытаюсь передать переменную в путь, как это:

var valuesItem = [{
            op: 'add',
            path: '/' + data,
            value: 'data'
        }];

Но это не работает. Благодарю.

1 ответ

Решение

Я должен изменить способ обновления данных в базе данных, например так:

value = value.toObject();
var patches = request.payload;
jsonpatch.apply(value, patches);

      Value.update({ _id: request.params.id }, value, { overwrite: true }, function(err) {
        if (err) {
          reply(err);
        } else {
         ...code...
        }
Другие вопросы по тегам