android - ParseObject.remove 在 Back4App 中不起作用

标签 android parse-platform back4app

我正在尝试删除 Back4App 中对象的某个字段,但我无法实现如此简单的操作。 “删除”是指将包含数据的字段设置为“未定义”。 根据guide ,我只需调用 myObject.remove("field")。我尝试过(使用正确的字段名称),然后保存对象(我尝试了所有可用的保存功能),但对象未修改。没有抛出任何错误。

我可以毫无问题地更改字段(使用 put ("field", otherObject),因为它是一个指针字段)。但是 put("field", JSONObject.NULL) 也不起作用。

我不知道这段代码是否适用于原始的 Parse,我现在正在编写代码。 iOS 中的等效函数 ([myObject removeObjectForKey:@"field"];) 在同一数据库中运行良好...

最佳答案

对于我从您的问题中可以收集到的信息,问题是您正在尝试从关系对象中清除字段:

"I can change the field (with put ("field", otherObject), because it is a pointer field)"

在那种情况下,我不确定使用简单的对象删除是否可行。我建议你看看 Parse's documentation关系数据,以便了解您应该如何删除该字段。

长话短说,我不确定你希望清理字段的想法是否可行,但是当你有这样的关系时可以做什么:

ParseUser user = ParseUser.getCurrentUser();
ParseRelation<ParseObject> relation = user.getRelation("field");
relation.add(MyObject);
user.saveInBackground();

就是像这样简单地删除关系:

relation.remove(MyObject);

您可以在上面的链接中查看。

关于android - ParseObject.remove 在 Back4App 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42002297/

相关文章:

android - fragment 在移除时闪烁

javascript - 将 javascript 字符串化字符串转换为 java 字符串

ios - Parse.com - 使用 Swift 获取关系

ios - 降低解析服务器 Swift 每月的总请求数

java - 如何在 Android 中以 fragment 形式播放 YouTube 视频?

android - 进入多选模式,什么都不选

android - android中parse sdk中如何实现或查询

c# - Strawberry Shake 代码生成无法解析类型引用 'None:Any'

ios - Back4App - 解析查询在 iOS 中不返回任何 PFObect

android - 如何检测Android Scroll View是否处于空闲状态?