使用解析服务器的后台作业&Heroku调度器

Background job using parse-server & Heroku Scheduler

本文关键字:amp Heroku 调度 后台作业 服务器      更新时间:2023-09-26

为我的Android应用程序使用解析服务器和heroku。想要创建后台工作,就像Parse.com早些时候提供的那样,但似乎无法实现。在解析器服务器示例文件夹中,我添加了一个jobs.js文件,其中包含以下内容:

var Parse = require('parse/node');
Parse.initialize('my_app_id');
Parse.serverURL = 'https://random-name.herokuapp.com/parse';
function saveSomething(){
var obj = new Parse.Object('my_class', 'random');
obj.save(null, {
    success: function(place){
        console.log("Success!!");
    },
    error: function(place, error){
        console.log("Fail: " + error.message);
    }
});
}
function sayHello() {
console.log('Hello');
}
sayHello();
saveSomething();

sayHello((运行良好,但saveSomething((在运行时得到"error:unauthorized"消息:heroku run node jobs.js。所以我有两个问题。

1.使用解析服务器&heroku?

2."jobs.js"代码有什么问题吗?为了完成后台作业任务,通常应该采取不同的做法?

(尝试向Parse.initialize添加javascript键('app-id','javascript key'(;没有任何运气(

解决方案是在"Parse.serverURL='"行之后添加"Parse.Cloud.useMasterKey((;"https://random-name.herokuapp.com/parse',并在"Parse.initialize('my_app_id','js-key','master key'(;"中添加应用程序主密钥,以获得正确的授权。

var Parse = require('parse/node');
Parse.initialize('app-id', 'js-key','master-key');
Parse.serverURL = 'https://random-name.herokuapp.com/parse/';
Parse.Cloud.useMasterKey();
function saveSomething(){
var MyClass = Parse.Object.extend("MyClass");
var myclass = new MyClass();
myclass.set("columnName", "value");
myclass.save({
    success: function(place){
        console.log("Success!!");
    },
    error: function(place, error){
        console.log("Fail: " + error.message);
    }
});
}
saveSomething();

希望这能帮助到别人。