2

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

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

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

4

1 回答 1

1

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

“我可以改变字段(用put(“field”,otherObject),因为它是一个指针字段)”

在这种情况下,我不确定使用简单的对象删除是否可行。我建议您查看Parse关于 Relational Data 的文档,以了解您应该如何删除该字段。

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

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

是简单地删除这样的关系:

relation.remove(MyObject);

您可以查看上面的链接。

于 2017-07-05T13:54:38.337 回答