0
我需要創建一個新元素,並將其從「當前報價」和舊報價更新爲「預覽報價」。這是我有:使用解析服務器SDK設置指針
this.saveCounterOffer = function(currentOffer, price) {
price = parseInt(price, 10);
var offers = Parse.Object.extend("Offer");
var exchanges = Parse.Object.extend("Exchange");
var offer = new offers();
var offerQuery = new Parse.Query(offers);
var exchangesQuery = new Parse.Query(exchanges);
var newOffer = Object.assign(offer, currentOffer);
delete newOffer.id;
newOffer.set("price", price);
newOffer.save().then(function(response) {
exchangesQuery.find({
success: function(exchange) {
exchange.forEach(function(ex) {
if(ex.get("currentOffer").id == currentOffer.id) {
//everything works fine until here
ex.set("currentOffer", newOffer);
ex.set("previousOffer", currentOffer);
console.log('Ex:', ex);
ex.save().then(function(response) {
console.log('response', response);
});
}
});
}, error: function(err) {
console.log("error", err);
}
});
});
我確實造成在報價表中的新報價,但我得到以下錯誤在Exchange表更改狀態:
{"code":111,"error":"schema mismatch for Exchange.previousOffer;
expected Pointer<Offer> but got Object"}
我理解它的期待一個指針,但我不知道如何設置一個指針。任何人都可以幫忙嗎?
我真的沒有工作。 - 'previousOffer'獲取'currentOffer'數據(很棒!),但它不會保存在數據庫中; - 'currentOffer'獲得newOffer結構,現在我認爲它不正確。它得到了交換收集結構。爲什麼會發生這種想法? –
我真的不明白你想說什麼。也許你可以用更新的細節編輯問題?並準確地指出問題所在? – ZeekHuge
btw爲什麼'ex'的'currentOffer'字段gettting'newOffer'結構不正確?不是你想要什麼? – ZeekHuge