I'm using the node.js driver for mongodb. I am getting non blocking behavior below. Is this because of the Node.js driver api? Is there a api/option for blocking? I would like to avoid over use of promises and avoid a promise just for array.forEach().
User.prototype.findUsername = function(user) {
  return this.collection.find(user);
};
function deleteUser() {
  var deleteDocs;
  var document = user.findUsername({'username': 'bob123'});
  document.forEach(function(mydoc) {
    mydoc.pets.forEach(function(doc) {
      console.log(doc.data)
      deleteDocs = doc.data;
    });
  })
  return deleteDocs;
}
bob = api.deleteUser();
console.log("outside of the function- "  + bob)
outside of the function- undefined
[ 56da547268b9d17317d05f28 ]
 
    