Вот моя облачная функция.
Должен ли я вернуть неопределенное значение, если объект не найден?
Как насчет этого?
if (results.lenth > 0) {
return results[0].id
}
Это функция облака.
Parse.Cloud.define("todayTravelObjectId", async (request) => {
var moment = require("moment");
var userId = request.user.id;
const query = new Parse.Query("Travel");
var d = new Date();
var start = new moment(d).startOf('day');
var finish = new moment(start).add(1, 'day');
//check Today Travel Object Id
query.greaterThanOrEqualTo("createdAt", start.toDate());
query.lessThan("createdAt", finish.toDate());
query.equalTo("owner", { "__type": "Pointer", "className": "_User", "objectId": userId });
const results = await query.find();
return (results.length > 0 ? results[0].id : undefined)
});