簡體   English   中英

在Parse-Server的Express應用程序中使用Parse Javascript SDK

[英]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並將應用程序設置為使用該模塊的rawjsontexturlencoded中間件函數。

我只需要urlencoded選項。 我刪除了其他人,JS SDK開始正常工作。 不知何故,其他功能正在干擾SDK。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM