我在 java 中使用 firestore for android 编写小型应用程序。我正在尝试按集合中的纬度字段进行查询。我的集合中有一些用户,应该由这个查询返回——甚至浏览器中的 firestore 控制台也会返回这些用户。问题是我每次都会出错:java.lang.RuntimeException:字段“纬度”不是 java.lang.String我的代码:public Map<String, Object> getUsersBasedOnBounds2(LatLngBounds bounds){ db = FirebaseFirestore.getInstance(); Query query = db.collection(collection).whereGreaterThanOrEqualTo("latitude", (int)bounds.northeast.latitude); query.get().addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() { @Override public void onSuccess(QuerySnapshot queryDocumentSnapshots) { Log.d(TAG, queryDocumentSnapshots.getDocuments().toString()); for (QueryDocumentSnapshot doc : queryDocumentSnapshots){ Log.d(TAG, doc.getString("latitude")); } } }); return null;}我究竟做错了什么?
2 回答
慕妹3242003
TA贡献1824条经验 获得超6个赞
由于您正在打印日志Log.d(TAG, doc.getString("latitude"));
而不是使用:
Log.d(TAG, String.valueOf(doc.getString("latitude")));
添加回答
举报
0/150
提交
取消