I have written one recursive query to update data in database level wise or hierarchical manner.
I have written this code :
let updateInvitationRewards = function(parent, level, callback) {
Service.customer.getOneCustomer({
_id: parent
}, {}, {}, function(err, data) {
console.log(data.email);
level--;
if (data.parent) {
parent = data.parent.id;
} else if (level == 0 || data.parent == null)
callback("end");
updateInvitationRewards(parent, level--, callback);
});
};
updateInvitationRewards(parent, level, function(string) {
console.log(string);
cb();
});
This query is giving error like this :
Error: Callback was already called.
Please help me I am new to these type of callbacks.
updateInvitationRewards(parent, level--, callback);inside theif(data.parent)condition?