Conditional Delivery Of Deleted Objects¶
Consider a data table called Order
. The table contains a column named orderAmount
. The code below adds a listener for the delete
event for the Order
table.
const orderEventHandler = Backendless.Data.of( 'Order' ).rt();
const onObjectDelete = object =>
console.log( 'an Order object has been deleted. Object ID - ', object.objectId );
const onError = error =>
console.log( 'Server reported an error ', error );
orderEventHandler.addDeleteListener( 'orderAmount > 1000', onObjectDelete, onError );
function Order() {
this.objectId = undefined;
this.orderAmount = 0;
}
const orderEventHandler = Backendless.Data.of( Order ).rt();
const onObjectDelete = object =>
console.log( 'an Order object has been deleted. Object ID - ', object.objectId );
const onError = error =>
console.log( 'Server reported an error ', error );
orderEventHandler.addDeleteListener( 'orderAmount > 1000', onObjectDelete, onError );
The event listener will receive only the deleted Order
objects with the order amount exceeding 1000. This is achieved with the first argument in the addDeleteListener
method. The argument is a where clause
condition, which references the orderAmount
column and requests that the real-time database sends only the matching objects. The second argument is a callback object which will receive any deleted object which matches the where clause condition. Notice the argument of the response callback method is the actual object deleted from the database.
For more information about the whereClause syntax, see the Condition Syntax section of the guide.