我使用信息中心名称博客在 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 列的所有值都理解为。
答案 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)
。