Parse Server - 如何从 app.js 或 index.js 调用 Cloud 代码中定义的作业

Posted

技术标签:

【中文标题】Parse Server - 如何从 app.js 或 index.js 调用 Cloud 代码中定义的作业【英文标题】:Parse Server - How to call a Job defined in the Cloud code from app.js or index.js 【发布时间】:2020-03-14 13:47:23 【问题描述】:

我使用 Parse Server 3.0。我想从 app.js 或 index.js 调用 Job(取决于 Express JS 应用的生成方式)。

在我的云代码main.js

// JOB
Parse.Cloud.job("myJob", async (request) =>  
    // params: passed in the job call
    // headers: from the request that triggered the job
    // log: the ParseServer logger passed in the request
    // message: a function to update the status message of the job object
    const  params, headers, log, message  = request;
    message("I just started");
    const query_log = new Parse.Query("Log");
    const unique_aas_names = await query_log.distinct("aas_name");
    // E.g.: "result":["MHA-L29","MHA-L30"]
    message("I just finished");
    console.log("unique_aas_names.length: " + unique_aas_names.length);
    return unique_aas_names;
);

是否可以从 Parse Server 应用程序中的 index.js 调用作业?

【问题讨论】:

我认为除了调用其余API之外,无法在应用程序内直接调用Parse Cloud Job。另一种方法是单独编写job函数的实现,然后使用node-scheduler或类似的库代替。 【参考方案1】:

您可以通过以下命令使用 Parse JS SDK 运行作业:

Parse.Cloud.startJob('myJob', myJobParams);

【讨论】:

以上是关于Parse Server - 如何从 app.js 或 index.js 调用 Cloud 代码中定义的作业的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Parse Server 错误从另一个浏览器选项卡检测另一个会话正在进行中

如何使用 Parse Server 设置类级别权限?

将数据从 server/app.js 传递到控制器 Angular-fullstack + multer

Parse Server - 如何在 Heroku 上启用 REST API 密钥

如何将 iOS Swift 应用程序指向 Amazon Web Services 上的 Parse Server?

Parse-Server - 无法从远程机器上的数据库中获取数据