Использование 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...
}