在云计算中,似乎无法将Parse.Config.get()与express一起使用,是否正确?

在云计算中,似乎无法将Parse.Config.get()与express一起使用,是否正确?,express,parse-platform,Express,Parse Platform,有没有办法在云代码托管的expressjs应用程序中使用Parse.Config.get() 看起来Parse.Object和Parse.User很容易使用,但是使用Parse.Config.get()时,代码不会使用“Parse deploy”进行部署 我们设法在html中添加jssdk并使用“前端js”来使用它,但还没有找到在express控制器中直接使用的方法 谢谢这似乎与某种权限问题有关 var Parse = require('parse-cloud-express').Parse;

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

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

我们设法在html中添加jssdk并使用“前端js”来使用它,但还没有找到在express控制器中直接使用的方法


谢谢

这似乎与某种权限问题有关

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

编辑:添加解决方案:)

它似乎与某种权限问题有关

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

编辑:添加解决方案:)

相同问题,您找到更好的解决方法了吗?相同问题,您找到更好的解决方法了吗?