[英]Using Parse Javascript SDK in express app with Parse-Server
我有一個使用Parse Javascript SDK和Parse-Server的node.js express app。
我根據指南設置了一切,但JS SDK無法正常工作。
我得到{error:unauthorized}
。 我可以使用REST API訪問我的服務器,但不能使用JS SDK從應用程序內部訪問。
我讀到你必須為Parse-Server的所有操作指定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));
});
任何可能有幫助的想法? 謝謝。
得到它了!
在我的Express應用程序中,對我來說是什么呢?
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
中間件函數。
我只需要urlencoded
選項。 我刪除了其他人,JS SDK開始正常工作。 不知何故,其他功能正在干擾SDK。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.