有没有办法在云代码托管的expressjs应用中使用Parse.Config.get()?
看起来很容易使用Parse.Object和Parse.User,但是使用Parse.Config.get()代码没有使用“parse deploy”进行部署
我们设法使用它在html中添加jssdk并使用“frontend js”但是没有找到任何方法直接在快速控制器中使用。
由于
答案 0 :(得分:0)
它似乎与某种权限问题有关......
var Parse = require('parse-cloud-express').Parse;
var Util = require('util')
Parse.Cloud.define("currentConfig", function(request, response) {
console.log('Ran currentConfig cloud function.');
// why do I have to do this?
Parse.initialize(xxx, yyy);
Parse.Config.get().then(function(config) {
// never called
// ...
console.log(config.get('xxx'))
}, function(error) {
console.log(Util.inspect(error))
});
});
输出
Ran currentConfig cloud function.
{ code: undefined, message: 'unauthorized' }
为我工作的编辑代码:
var Parse = require('parse-cloud-express').Parse;
var Util = require('util')
Parse.initialize("appId", "restApiKey", "masterKey");
Parse.Cloud.define("currentConfig", function(request, response) {
console.log('Ran currentConfig cloud function.');
Parse.Cloud.useMasterKey();
Parse.Config.get().then(function(config) {
// never called
// ...
console.log(config.get('xxx'))
}, function(error) {
console.log(Util.inspect(error))
});
});
编辑:添加解决方案:)