Parse Server - прервать сохранение из триггера beforeSave без сбоя операции object.save()

Есть ли способ прервать сохранение объекта из обработчика beforeSave без генерации ошибки?

Прямо сейчас у меня есть много существующего кода, который сохраняет определенный тип объекта, objectType01. Было разработано новое бизнес-правило, позволяющее избежать сохранения objectType01, если критерии 01 не выполнены.

Из-за инструмента beforeSave я мог проверить критерии 01 и вызвать response.error(). Однако это приводит к тому, что обещание object.save() не выполняется.

Я мог бы добавить обработчики ошибок к различным частям кода, чтобы игнорировать ошибку object.save(). Однако было бы лучше, если бы я мог обработать это в одном месте, например, из обработчика beforeSave для objectType01.

Я понимаю, что могу проверить критерии 01 из обработчика afterSave и удалить объект сразу после его сохранения. Однако это кажется немного неправильным, и всегда есть снижение производительности с 2 ненужными операциями дБ.

Есть идеи? Благодарю.

0 ответов

Другие вопросы по тегам