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 错误从另一个浏览器选项卡检测另一个会话正在进行中
将数据从 server/app.js 传递到控制器 Angular-fullstack + multer
Parse Server - 如何在 Heroku 上启用 REST API 密钥