Сервер синтаксического анализа перед сбросом сохранения удаляет поле, а не игнорирует его

#parse-platform

#синтаксический анализ-платформа

Вопрос:

Я использую сервер синтаксического анализа (сообщество) версии v3.8. Я хотел бы игнорировать обновления определенного поля объекта, я добавил следующую облачную функцию перед сохранением:

 async function beforeSave(request) {
    request.object.unset('someField');
    ...
  

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

Есть идеи, как заблокировать изменения в определенном поле во время сохранения?

Ответ №1:

Вы можете получить последнее значение из исходного объекта:

 Parse.Cloud.beforeSave('SomeClass', request => {
  if (request.original) {
    request.object.set('someField', request.original.get('someField');
  }
});