我们正在从parse.com迁移到Heroku,并且遇到使用Heroku Scheduler运行预定作业的问题。
使用heroku run node cloud/scheduled.js
我尝试运行以下文件。但是,success
回调或error
回调都没有被触发。有人知道为什么会这样吗?
var Parse = require('parse/node');
Parse.initialize(
'<app-id>',
'<js-key>',
'<masterkey>'
);
Parse.serverURL = 'https://hang-app-dev.herokuapp.com/parse';
Parse.Cloud.useMasterKey();
function findSomething(){
var userObject = Parse.Object.extend("User");
var query = new Parse.Query(userObject);
query.include("firstName");
query.equalTo("verifiedPhone", true);
query.find({
success: function(results){
console.log("Success!!");
},
error: function(results, error){
console.log("Fail: " + error.message);
}
});
}
findSomething();
process.exit();
链接到similar question:但解决方案似乎无法在我们的设置中使用。
答案 0 :(得分:1)
有时候我尝试使用Heroku Scheduler运行解析云作业。 我只是将Parse.Cloud.job转换为Parse.Cloud.define并使用curl脚本从heroku调度程序运行云函数。 不知道这是不是一个好的解决方案。