MongoDB Functions doesn't return as expected

Hello Andrew, I figured out how to handle this case

listTodayBookings function:

exports = () => {
  const mongodb = context.services.get("mongodb-atlas");
  const db = mongodb.db("test");
  const bookings = db.collection('bookings');
  var d = new Date();
  var i = d.getDay();
  var days = ['SUN', 'MON','TUE','WED','THU','FRI','SAT'];
  var query = {};
  var res = {};
  var time = days[i];
  query[days[i]] = {'$exists': true};
  var todayBookings = bookings.find(query, {"_id": 0});
  return todayBookings.toArray().then(data => {
	data.forEach(doc => {
	  res[doc['Full Name']] = doc[time];
	});
	return res;
  });
}

the other one:

exports = async () => {
  var res, compare;
  var today = new Date();
  var h = today.getHours() + 7; //GMT +7
  var m = today.getMinutes();
  var time = h + ":" + m;
  res = await context.functions.execute("listTodayBookings");
  for (let k in res) {
	console.log(k, res[k])
  }
}
2 Likes