使用解析服务器在快速应用中使用解析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)); 
}); 

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

+0

我正在尝试做同样的事情。当试图访问分析服务器所在的“baseURL/parse”时,我得到了“{error:unauthorized}”。另外,在快速应用程序中使用JavaScript SDK设置Parse Server时,云代码功能始终会返回错误。有没有人能够通过Express应用程序运行Parse Server和Parse JS SDK? –

+0

我刚刚发布了我的解决方案。感谢您张贴你的。我完全忽略了'Parse.initialize'行(因为服务器会这样做),我不必在我的查询或云代码中使用masterkey。一切正常。 – MayNotBe

我的问题是经验不足:

我使用body-parser,并应用程序设置为使用该模块的rawjsontext,并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(); 

这些行后,任何一种叫需要云代码的使用或分析的使用被授权