I want to prevent certain column to be changed, I want that column to retain it’s original value. Isn’t it possible to get old values without additional call (findbyid)? Code below is working but I’m not sure that it’s optimal:
Backendless.enablePromises();
Backendless.ServerCode.Persistence.beforeUpdate('TableA', function(req) {
var store = Backendless.Data.of('TableA');
return store.findById(req.item.objectId)
.then(obj => {
if (req.item.constCol && req.item.constCol != obj.constCol) {
req.item.constCol = obj.constCol;
return Promise.resolve();
}
})
.catch(err => {
return Promise.reject('Unable to. Got an error : ' + err.message)
});
});
also, it’s not working if I set event to async. What should I change for async event?