是否可以将我的Firestore数据加载到包含在我实际App中的json中?
DocumentReference ingredientsRef = db.document(“res / ingredientsList”);
ingredientsRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete{@NonNull Task<DocumentSnapshot> task) {
if(task.isSuccessful() {
DocumentSnapshot ingredientdocument = task.getResult();
}
在这个if子句中应该有机会以某种方式将我的firestore的数据加载到我的json中... thx求助
答案 0 :(得分:0)
Cloud Firestore不存储JSON,它只存储具有强类型值的键和值对。当您从Android中的数据库中读取文档时,您有两种选择来获取这些字段。一种方法是自动将键和值对映射到符合JavaBeans
标准的POJO。请注意,JSONObject
不是有效的JavaBean类型对象,或者第二种方法是单独访问文档中的每个键和值对。
答案 1 :(得分:0)
您可以使用Firestore REST API,请参阅此处的文档:https://firebase.google.com/docs/firestore/use-rest-api
您可以使用以下网址调用它:
https://firestore.googleapis.com/v1beta1/projects/YOUR_PROJECT_ID/databases/(default)/documents/cities/LA
您将直接以JSON格式接收数据。
您可以查询特定文档或整个集合。
但请注意,查询数据库有点非常规方法,但这是一种可能性。文档说明如下:
“虽然使用Cloud Firestore最简单的方法是使用其中一个 本机客户端库,在某些情况下它很有用 直接调用REST API“。