I have a collection that looks like this:
{ \"value\" : \"20\", \"type\" : \"square\", \"name\" : \"form1\" } { \"value\" : \"24\", \"type\" : \"circle\",
Why you dont check in callback if result==null and create your own empty object?
let name = "form4"; db.myCollec.find({"name":name} , {"name":1, "type":1, "_id":0}, function(err, result){ if(err) { // Error handling return; } if (result==null){ result = {"name":name, "type":null}; } });