[英]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.