簡體   English   中英

解析查詢錯誤-400:數據插入時請求錯誤

[英]Parse Query error - 400 : Bad request upon data insertion

我正在嘗試在解析數據庫上實現數據插入。 但是,我不斷收到此400 (Bad Request)錯誤。 無法找出可能是什么問題。 下面是代碼:

var newsNo = localStorage.getItem("NewsNo");
newsFeedQuery.equalTo("NewsNo",Number(newsNo));
newsFeedQuery.first({
 success : function(results)
 {
     console.log("RESUTS ID : "+results.id);
     nws = results.id; 
     console.log("OBJECT ID : "+nws);

     //Updating the likes table
     var Likes = Parse.Object.extend("Likes");
     var likes = new Likes();

     console.log("Setting in like table News ID : "+nws);
     console.log("Setting in User Id : "+Parse.User.current().id);

     likes.set("NewsLikedId", nws);
     likes.set("UserId", Parse.User.current());
     likes.save({
             success : function()
             {
                 console.log("Successfully updated Like table");
             }, error : function(error)
             {
                 console.log("Error in like table : "+error.message);
             }
         });
     //Updating the likes table

 }, error : function(error)
 {
     console.log("Error: "+error);
 }
});

該行正在打印: console.log("Error in like table : "+error.message);

控制台結果:

POST https://api.parse.com/1/classes/Likes 400 (Bad Request)
Error in like table : undefined

請注意: "UserId""NewsLikedId"列均為指針類型,它們指向User和我的定制'NewsFeed'表。 所以我只需要設置指針數據。 在我的代碼中的這些行上

console.log("Setting in like table News ID : "+nws);
console.log("Setting in User Id : "+Parse.User.current().id);

我正在獲得所需的輸出。 只需要將其設置為Likes表即可。

為了更准確地回答,我需要查看您的“喜歡”表。 但是我認為錯誤是這里存在某種類型的不匹配:

likes.set("UserId", Parse.User.current());

看起來您嘗試設置指向當前用戶對象的指針。 名稱“ UserId”建議您實際上要保存一個ID,而不是一個指針。 替換為:

likes.set("UserId", Parse.User.current().id);

然后再試一次。

希望這會有所幫助。

編輯:

如果NewsLikedID也是指針類型,則應考慮將“結果”對象寫入nws而不是results.id:

nws = results.id; //wrong
nws = results; //correct

請嘗試此操作並報告。

暫無
暫無

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

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