Parse.com云代码:不能保存数据浏览器对象
Parse.com Cloud Code : Can't save data browser object
我使用以下代码从用户好友列表中删除currentUser
。
result.set("DateUserList", datelistArr);
可以,但是:
result.save();
不工作-当检查数据浏览器时,我看不到更改。
Parse.Cloud.define("hello", function(request, response) {
反应。成功("Hello world !");});
Parse.Cloud.define("DeleteUserFromDateList", function (request, response) {
var userToDelete = String(request.params.currentUser);
var user = String(request.params.dateid);
var query = new Parse.Query("User");
query.equalTo("fbId", user);
query.first(
{
success: function (result)
{
var datelistArr = result.get("DateUserList");
for(j = 0 ; j < datelistArr.length;j++)
{
if (datelistArr[j] == userToDelete)
{
console.log("found a match");
datelistArr.splice(j);
console.log("deleted");
break;
}
}
console.log(datelistArr);
result.set("DateUserList", datelistArr);
result.save().then(function (savedObj)
{
response.success(userToDelete + "is deleted from " + user + " friend list");
},
function (saveError)
{
response.error("Unable to create this object");
});
},
error: function () {
response.error("Error occured on User deletion");
}
});
});
保存是异步的,在调用response.success()之前不需要等待它完成。当结果被保存时,使用这个promise语法调用success。
result.save().then(function(obj) {
response.success(....
}, function(err) {
...
});
我所需要做的就是在cloud方法的顶部添加以下代码:
Parse.Cloud.useMasterKey();
参考:https://parse.com/docs/cloud_code_guide
问题发生是因为我需要使用useMasterKey()方法以防其他用户数据发生变化
相关文章:
- 如何在服务器上保存数据以备日后使用
- zp.midpass.ru如何在浏览器中保存数据
- Google Chrome扩展在本地保存数据
- Javascript/AngularJS本地保存数据
- jquery ajax到php脚本不保存数据
- 使用LocalStorage保存数据
- jquery保存数据,直到phonegap应用程序关闭
- 以HTML和javascript保存数据
- 单击指向外部网站的链接后,通过MySQL保存数据
- AngularJS:无法保存数据
- 如何在不编码或保存数据的情况下将二进制数据从javascript传递到actionscript(网页到flash)
- 如何在AngularJS中刷新时在服务中持久保存数据
- 如果从浏览器控制台提交,Knockoutjs不会保存数据
- 在nodejs中执行procces数组时保存数据
- MongoDB 在保存数据时抛出错误(拓扑已损坏)
- HTML 在表单之间保存数据
- HTML/JS - 保存数据-* 供以后使用
- 保存数据 asp.net 后单击按钮时显示警报消息
- Chrome 扩展程序保存数据
- 如何在应用程序上保存数据