ParseObject中的解析查询问题 [英] Problems with parse Query in ParseObject
本文介绍了ParseObject中的解析查询问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在查询时遇到问题.
根据idChatSeleccionadoAppUsuario(KYLmvSGP1…),我想在此处完成的工作是,我可以在列表中包含所有消息和User(Usuario). 到目前为止,这是我尝试过的:
What i want to accomplish here is according to the idChatSeleccionadoAppUsuario(KYLmvSGP1…) i can have all the messages and User(Usuario) inside the list. This is what i have tried so far:
ParseQuery<ParseObject> query = ParseQuery.getQuery("Conversaciones");
queryChat=ParseObject.createWithoutData("Chat",idChatSeleccionadoAppUsuario);
query.whereEqualTo("ChatId", queryChat);
query.include("Usuario");
query.include("ChatId");
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> objects, ParseException e) {
for (ParseObject obj : objects) {
mensaje = obj.getString("Mensaje");
Log.i("UFF", "Este es el mensaje" + mensaje);
enviaMensaje = (ParseUser) obj.get("Usuario");
Log.i("UFF", "Este es el usuario del chat---->:" + enviaMensaje.getObjectId());
chatId = obj.getParseObject("ChatId");
Log.i("UFF", "Este es el id del chat---->:" + chatId);
//idChatSeleccionado=chatId.getObjectId();
listaDeMensajes.add(obj);
}
mMessageAdapter = new MessageListAdapter(getContext(), listaDeMensajes);
mMessageRecycler.setAdapter(mMessageAdapter);
queryFromChat();
}
});
}
也尝试过这个:
ParseQuery query = ParseQuery.getQuery("Conversaciones");
query.whereEqualTo("ChatId", idChatSeleccionadoAppUsuario);
query.include("Usuario");
query.include("ChatId");
query.findInBackground(new FindCallback() {
@Override
public void done(List objects, ParseException e) {
for (ParseObject obj : objects) {
mensaje = obj.getString("Mensaje");
Log.i("UFF", "Este es el mensaje" + mensaje);
enviaMensaje = (ParseUser) obj.get("Usuario");
Log.i("UFF", "Este es el usuario del chat---->:" + enviaMensaje.getObjectId());
chatId = obj.getParseObject("ChatId");
Log.i("UFF", "Este es el id del chat---->:" + chatId);
//idChatSeleccionado=chatId.getObjectId();
listaDeMensajes.add(obj);
}
mMessageAdapter = new MessageListAdapter(getContext(), listaDeMensajes);
mMessageRecycler.setAdapter(mMessageAdapter);
queryFromChat();
}
});
}
此刻,两个都返回listaDeMensajes = 0
At the moment both return listaDeMensajes=0
推荐答案
最后,这是检索查询的方法...一直如此,但是这篇文章可以帮助很多人...
Finally this is the way to retrieve the query... it was always but this post could help a lot of people...
ParseQuery<ParseObject> query = ParseQuery.getQuery("Conversaciones");
queryChat=ParseObject.createWithoutData("Chat",idChatSeleccionadoAppUsuario);
query.whereEqualTo("ChatId", queryChat);
query.include("Usuario");
query.include("ChatId");
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> objects, ParseException e) {
for (ParseObject obj : objects) {
mensaje = obj.getString("Mensaje");
Log.i("UFF", "Este es el mensaje" + mensaje);
enviaMensaje = (ParseUser) obj.get("Usuario");
Log.i("UFF", "Este es el usuario del chat---->:" + enviaMensaje.getObjectId());
chatId = obj.getParseObject("ChatId");
Log.i("UFF", "Este es el id del chat---->:" + chatId);
//idChatSeleccionado=chatId.getObjectId();
listaDeMensajes.add(obj);
}
mMessageAdapter = new MessageListAdapter(getContext(), listaDeMensajes);
mMessageRecycler.setAdapter(mMessageAdapter);
queryFromChat();
}
});
}
这篇关于ParseObject中的解析查询问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文