Android アプリに Parse バックエンドを使用しています。特定の文字列値を持つフィールドを持つレコードをデータベースに照会する必要があります。以下はパースコードです
strObjectId は、次のように Parse ObjectId で初期化された文字列です。
String strObjectId = MyParseObject.getObjectId();
コードを解析する
ParseQuery<ParseObject> query = ParseQuery.getQuery("MyDataTable");
query.whereEqualTo("code", Code);
query.getFirstInBackground(new GetCallback<ParseObject>()
{
public void done(ParseObject object, ParseException e)
{
if (object == null)
{
return;
}
else
{
ShowToast("Record found!");
}
}
});
問題は、上記のクエリを実行する前に「コード」が次のようにハードコードされている場合、完全に正常に動作することです
String Code = "krErZgz9Is";
ただし、次のようにコードに Parse ObjectId が割り当てられている場合は機能しません
String Code = strObjectId;
明らかに、データ テーブルには、値が「krErZgz9Is」の「コード」フィールドを持つレコードがあります。
あなたの助けに感謝します
ありがとう