【发布时间】:2019-03-04 23:24:05
【问题描述】:
我正在尝试使用键-> 值对在我的 Firestore 数据库中创建对象映射。 这个想法是在我的 Properties 文档中拥有一张房间对象的地图,其中客厅是关键,而对象则是有价值的。如下图所示
我迷失了将对象添加到 Firestore 的正确方法,因为房间地图已经存在,那么如何向其中添加键->值对? 我还需要在下面的代码中执行搜索,以便我可以获取 Properties 文档并将对象添加到房间地图字段中
FirebaseFirestore db = FirebaseFirestore.getInstance();
final CollectionReference propertyRef = db.collection("Properties");
final Room room = new Room(roomName, feet, inches, imageUrl);
propertyRef.whereEqualTo("propertyId", propertyId).get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
for (QueryDocumentSnapshot doc : Objects.requireNonNull(task.getResult())) {
propertyRef.document(doc.getId())
-----> .update("rooms", ""+roomName+"", room);
Log.d(TAG, "Firebase Success= " + imageUrl);
Toast.makeText(CreatePropertyActivity3.this, "Property Created", Toast.LENGTH_LONG).show();
exProperties();
}
} else {
Toast.makeText(CreatePropertyActivity3.this, "Error check log", Toast.LENGTH_LONG).show();
}
}
});
【问题讨论】:
标签: android google-cloud-firestore