在云代码似乎不可能使用Parse.Config.get()与快递是否正确?

时间:2015-07-14 14:58:42

标签: express parse-platform

有没有办法在云代码托管的expressjs应用中使用Parse.Config.get()?

看起来很容易使用Parse.Object和Parse.User,但是使用Parse.Config.get()代码没有使用“parse deploy”进行部署

我们设法使用它在html中添加jssdk并使用“frontend js”但是没有找到任何方法直接在快速控制器中使用。

由于

1 个答案:

答案 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))
  });
});

编辑:添加解决方案:)