Skip to content

Migrating Cloud Code hangs on await query.find #5238

Closed
@haroot

Description

@haroot

THe below code hangs on the const user = await query1.get / find etc segment. if i put console.log after it won't log because the async function is not resolved... worked fine on parse 2.8.3

Parse.Cloud.define('exportData', async (req, res) => {
console.log("req params:", req.params, req.params.parseUserId);
if (!_.has(req.params, 'parseUserId')) {
return;
}
try {
console.log("At exportData");
//Export data from User and JournalEntry Collection
var id = req.params.parseUserId;
var query1 = new Parse.Query(Parse.User);
var query2 = new Parse.Query("JournalEntry");
var query3 = new Parse.Query("Timeline");
query2.equalTo("user", { "__type": "Pointer", "className": "_User", "objectId": id });
query3.equalTo("user", { "__type": "Pointer", "className": "_User", "objectId": id });
console.log("queries, ", query1, query2, query3, id, user); // does not work after consts
const user = await query1.get(id, { useMasterKey: true });
const journal = await query2.find({ useMasterKey: true });
const timeline = await query3.find({ useMasterKey: true });
console.log("Exporting user", id, user, journal, timeline);
//res.success("Exported User Data Successfully for " +user.get('email'));
console.log("Exporting PRO Status:", user.get("isPro"));
if ( user.get("isPro") == true ) {
await makeProPdf(user, journal, timeline);
}
else {
await makeFreePdf(user, journal, timeline);
}
} catch (err) {
//$res.error("Error:", err);
return err;
}
//return user.get('email');
});

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions