在快速应用中使用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 ,并设置了应用程序来使用该模块的raw
, json
, text
和urlencoded
中间件function。
我只需要urlencoded
选项。 我删除了其他和JS SDK开始工作正常。 不知何故,其他function干扰了SDK。