ParseObject 中解析查询的问题
Problems with parse Query in ParseObject
我在查询时遇到问题。
我想在这里完成的是根据 idChatSeleccionadoAppUsuario(KYLmvSGP1…) 我可以在列表中包含所有消息和 User(Usuario)。
这是我到目前为止尝试过的:
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();
}
});
}
目前 return listaDeMensajes=0
最后,这是检索查询的方法...它总是如此,但是 post 可以帮助很多人...
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();
}
});
}
我在查询时遇到问题。
我想在这里完成的是根据 idChatSeleccionadoAppUsuario(KYLmvSGP1…) 我可以在列表中包含所有消息和 User(Usuario)。 这是我到目前为止尝试过的:
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();
}
});
}
目前 return listaDeMensajes=0
最后,这是检索查询的方法...它总是如此,但是 post 可以帮助很多人...
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();
}
});
}