是的,所以我只是想通过 REST API 更新我的对象。我的请求成功了,我得到了一个包含最新更新时间戳的 200 响应,但是对象的列值没有改变。
我的 Movies
类有一个 title
和一个 genre
列,该类的权限设置为对所有行公开读写。
代码如下
var data = {title:'The Revenant'};
qwest.put('https://api.parse.com/1/classes/Movies/myObjectId', JSON.stringify(data))
.then(function(xhr, response) {
console.log(response);
})
.catch(function(xhr, response, e) {
console.log(e);
});
我得到的响应是什么?
{"updatedAt":"2016-01-24T07:59:54.977Z"}
所以请求成功了,但是如果我再次 GET
对象或检查 Parse 管理页面,对象没有改变。给了什么?
编辑
仅供引用,如果我使用 Javascript SDK,我可以更新模型。
var Movies = Parse.Object.extend("Movies");
var query = new Parse.Query(Movies);
query.get(myObjectId, {
success: function (movie) {
movie.set("title", data.title);
movie.save();
},
error: function (object, error) {
console.log(error);
}
});
这会更新模型。不过,对于我的特定用例,我真的更喜欢使用 REST API 而不是 SDK,但我想这意味着这不是权限问题或 ID 不匹配等问题,
最佳答案
代码片段
qwest.put('https://api.parse.com/1/classes/Movies/Dh7zjiP9KW', data, {dataType:"json",headers:{'x-parse-application-id':'XXX','X-Parse-REST- API-Key':'XXX'}})
.then(function(xhr, response) {
console.log(response);
})
.catch(function(xhr, response, e) {
console.log(e);
});
关于javascript - 无法通过 REST API 更新 Parse 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34973531/