繁体   English   中英

为Android使用parse.com-查询数组

[英]using parse.com for android - query on array

我希望可以在这里提问。 我无法从查询中获取数据。

(我编辑代码以使用JSONArray)

这是我的代码:

    int myNumber = 42;
    String myString = "hellol";


    JSONArray myArray = new JSONArray();
    myArray.put(myString);
    myArray.put(myNumber);

    ParseObject bigObject = new ParseObject("BigObject");
    bigObject.put("myNumber", myNumber);
    bigObject.put("myString", myString);
    bigObject.put("myArray", myArray);
    bigObject.put("myNull", JSONObject.NULL);
    bigObject.saveInBackground();

    ParseQuery<ParseObject> query = ParseQuery.getQuery("BigObject");
    query.whereEqualTo("myNumber", myNumber);
    query.getFirstInBackground(new GetCallback<ParseObject>() {
      public void done(ParseObject object, ParseException e) {
        if (object == null) {
             Log.d("score", " not Retrieved the object.");
             toast("null");
        } else {
          Log.d("score", "Retrieved the object.");
          try {
            toast(""+(object.getJSONArray("myArray").get(0)));
        } catch (JSONException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        }
      }
    });

告诉我吐司面包里没有。

我还有其他问题:

2维数组怎么样-如何将int [] []添加到数据库?

https://parse.com/docs/android_guide#objects-saving

尝试这个:

query.whereEqualTo("myString","hellol");

像这样获取您的ObjectId:

 ParseQuery<ParseObject> query = ParseQuery.getQuery("BigObject");

 query.getInBackground(bigObject.getObjectId, new GetCallback<ParseObject>() {
 public void done(ParseObject object, ParseException e) {
     if (e == null) {
         objectWasRetrievedSuccessfully(object);
     } else {
         objectRetrievalFailed();
     }
 }
}

如果是二维,则使其作为数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM