使用解析服务器在快速应用中使用解析Javascript SDK
问题描述:
我有一个使用解析Javascript SDK和Parse-Server的node.js express应用程序。使用解析服务器在快速应用中使用解析Javascript SDK
我已经根据guide设置了一切,但JS SDK不工作。
我得到{error:unauthorized}
。我可以使用REST API访问我的服务器,但使用JS SDK的应用程序无法访问。
,我读了你必须指定useMasterKey = true
与解析,服务器使所有操作:
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 -X GET \
-H "X-Parse-Application-Id: myAppId" \
-H "X-Parse-Master-Key: myMasterKey" \
http://localhost:1337/parse/classes/_User
唉, 不是这种情况。
当我试图运行默认的云代码功能相同的错误消息:
Parse.Cloud.run('hello').then(function(response) {
console.log(response);
},
function(error) {
console.log(JSON.stringify(error));
});
任何想法可能帮助?谢谢。
答
我的问题是经验不足:
我使用body-parser,并应用程序设置为使用该模块的raw
,json
,text
,并urlencoded
中间件功能。
我只需要urlencoded
选项。我删除了其他人和JS SDK开始工作正常。不知何故,其他功能正在干扰SDK。
答
Got it!
那有什么,我在我的快速应用这些线路
var Parse = require('parse/node').Parse;
Parse.initialize('app_id', 'js_key','master_key');
Parse.serverURL = 'serverURL';
Parse.Cloud.useMasterKey();
这些行后,任何一种叫需要云代码的使用或分析的使用被授权
我正在尝试做同样的事情。当试图访问分析服务器所在的“baseURL/parse”时,我得到了“{error:unauthorized}”。另外,在快速应用程序中使用JavaScript SDK设置Parse Server时,云代码功能始终会返回错误。有没有人能够通过Express应用程序运行Parse Server和Parse JS SDK? –
我刚刚发布了我的解决方案。感谢您张贴你的。我完全忽略了'Parse.initialize'行(因为服务器会这样做),我不必在我的查询或云代码中使用masterkey。一切正常。 – MayNotBe