在parse.com中检索列的值

时间:2013-11-25 06:57:10

标签: android parse-platform

我使用信息中心名称博客 Parse.com 中制作了一个表格。我在其中使用信息中心创建了一个 url 字符串,我必须发布博客网址,并且我已在此列中发布了一些网址添加行。现在我试图通过在onCreate()方法中使用此代码来获取我的应用程序中的这些值。

ParseQuery<ParseObject> parseQuery = ParseQuery.getQuery("Blogs");
parseQuery.whereEqualTo("url", true);
List<ParseObject> objects = null;
try {
    objects = parseQuery.find();
    }
catch (ParseException e) {
    Log.e("Error", e.getMessage());
    e.printStackTrace();
}

我的对象的大小为0.我无法理解如何将 url 列的所有值都理解为。

2 个答案:

答案 0 :(得分:0)

像这样使用

ParseQuery<ParseObject> parseQuery = ParseQuery.getQuery("Blogs");

<强> parseQuery.whereEqualTo( “URL”, “真”);

List<ParseObject> objects = null;
try 
{
   objects = parseQuery.find();
}
catch (ParseException e) 
{
   Log.e("Error", e.getMessage());
   e.printStackTrace();
}

答案 1 :(得分:0)

仔细阅读api docs。 我相信您想查询列中是否存在URL。 (因为您已使用parseQuery.whereEqualTo("url", true);

来自文档,

public ParseQuery<T> whereEqualTo(String key,
                                  Object value)

它的作用:向查询添加一个约束,该约束要求特定键的值等于提供的值。

因此,在这种情况下,对于url,如果已将列定义为String,则该值应为String(您要匹配)。将值设置为布尔值会给您带来不希望的结果。

如果要检查对象是否存在列url, 然后使用whereExists(String key)