我正在尝试更新Parse上的字段,但是我收到错误111:期望的地图但是得到了字符串。
这是我的代码:
children
“user”类中的字段“预算”是一个字符串类型,所以我不明白我做错了什么。 提前谢谢你。
答案 0 :(得分:0)
通过将我的代码更改为:
来完成它$("#saveNewBudgetAmount").click(function(){
var User = Parse.User.extend("User");
var query = new Parse.Query(User);
var newBudget = $("#newBudgetSum").val();
query.equalTo("objectId", Parse.User.current().id);
query.first({
success: function (User) {
User.save(null, {
success: function (user) {
User.set("budget", newBudget);
User.save();
location = "Mainpage.html";
}
});
}
});
});
答案 1 :(得分:0)
由于您只是查询当前用户,因此您只需使用:
var newBudget = $("#newBudgetSum").val();
var currentUser = Parse.User.current();
currentUser.save(
{
// Set as many properties as you like in this field,
// think of it as a JSON object except you don't
// have to enclose the values in strings.
budget : newBudget,
}, {
success: function(user) {
alert("new name is: " + user.get("name"));
},
error: function(error) {
alert("error: " + error.code +" "+error.message);
}
});
甚至更好:
{{1}}