Я пытаюсь получить ребенка, когда у меня есть его родитель. Я создал ребенка (комментарий), родитель (запись) и указатель от ребенка кПолучить ребенка родителя с помощью указателя
между родителями// Create the post
ParseObject myPost = new ParseObject("Post");
myPost.put("title", "I'm Hungry");
myPost.put("content", "Where should we go for lunch?");
// Create the comment
ParseObject myComment = new ParseObject("Comment");
myComment.put("content", "Let's do Sushirrito.");
// Add a relation between the Post and Comment
myComment.put("parent", myPost);
// This will save both myPost and myComment
myComment.saveInBackground();
Мой запрос:
String t="";
ParseObject c;
ParseQuery<ParseObject> query =
ParseQuery.getQuery("Comment");
query.whereEqualTo("parent",myPost);
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> list,com.parse.ParseException e) {
if (e == null) {
c= list.get(0);
t= c.getString("content");
Toast.makeText(getApplicationContext(), t , Toast.LENGTH_LONG).show();
} else {
Log.d("NY", "Model.getStudentById Error: " + e.getMessage());
}
}
});
, но я не получил свой комментарий. Я также попытался поставить query.include ("parent"); но это не сработало.
Что мне делать? спасибо
В вашем коде вы никогда не сохраняете 'myPost'. Можете ли вы подтвердить (через Parse Dashboard), что ваш объект «Post» фактически создается? – mbm29414
ParseObject myPost = новый ParseObject ("Post"); myPost.put ("title", "I'm Hungry"); myPost.put («контент», «Куда мы должны пойти на обед?»); - этот код сохраняет объект и создает таблицу в синтаксическом анализе. Я проверил его в своем анализе и посмотрю на него. –