在我当前的课程中,说A,我有一个列,它是指向另一个类的指针,比如说B.可以请任何人告诉我如何在Android中为此列设置值吗?
我尝试从B类中获取所需的行作为ParseObject,然后执行:
classAObject.put("column_name",classBParseObject);
但是,这只是在我的A类中创建一个空行,没有指针。在这方面的任何帮助都非常感谢。
答案 0 :(得分:16)
如果您拥有Computer Science课程ID的objectID,则需要使用createWithoutData方法进行保存。让我们回顾一下:你有一个名为CourseId的Student表 - 这是一个指向Course表的指针,而不是Course表的CourseId列。你不能指向一个列,你指向一个表。
因此,当您创建新的Student对象时,需要将指针保存到Computer Science的CourseId列中。假设您的Course表中的Computer Science对象的objectID是“xyz123”。您将执行以下操作:
ParseObject student = new ParseObject("Student");
student.put("CourseId", ParseObject.createWithoutData("Course", "xyz123") );
//...set other values for the student object
student.saveInBackground();
Parse文档包含您需要的内容以及更多内容 - 请查看关系数据部分: https://parse.com/docs/android_guide#objects-pointers
答案 1 :(得分:5)
如果是自定义类,则使用以下代码(例如:“AnotherClass”是自定义类)
classAObject.put("column_name", ParseObject.createWithoutData("AnotherClass", "abc123"));
或者如果它是像用户,安装等的Parse类,请像这样使用,
classAObject.put("column_name", ParseObject.createWithoutData(ParseUser.class, "abc123"));