在快速应用中使用Parse-ServerparsingJavascript SDK

我有一个使用parsingJavascript SDK和Parse-Server的node.js express应用程序。

我已经根据指南设置了一切,但JS SDK不工作。

我越来越{error:unauthorized} 。 我可以使用REST API访问我的服务器,但是不能从使用JS SDK的应用程序中访问。

我读到,你必须指定useMasterKey = true与Parse-Server的所有操作,所以:

 var User = Parse.Object.extend('_User'); var query = new Parse.Query(User); query.useMasterKey = true; query.find().then( function(results) { console.log(results); }, function(error) { console.log(JSON.stringify(error)); }); 

应该返回与curl相同的数据(对吗?):

 curl -X GET \ -H "X-Parse-Application-Id: myAppId" \ -H "X-Parse-Master-Key: myMasterKey" \ http://localhost:1337/parse/classes/_User 

唉,事实并非如此。

当我尝试运行默认云代码function时,出现同样的错误消息:

  Parse.Cloud.run('hello').then( function(response) { console.log(response); }, function(error) { console.log(JSON.stringify(error)); }); 

任何想法可能有帮助? 谢谢。

得到它了!

在我的快速应用程序中,这些行对我来说是什么

  var Parse = require('parse/node').Parse; Parse.initialize('app_id', 'js_key','master_key'); Parse.serverURL = 'serverURL'; Parse.Cloud.useMasterKey(); 

在这些线路之后,任何需要Cloud Code使用或Parse使用的呼叫都被授权

我的问题是经验不足

我正在使用body-parser ,并设置了应用程序来使用该模块的rawjsontexturlencoded中间件function。

我只需要urlencoded选项。 我删除了其他和JS SDK开始工作正常。 不知何故,其他function干扰了SDK。