是否可以在Firestore中将POJO对象转换为DocumentSnapshot?



我阅读了文档,类似的东西是可能的:

DocumentReference docRef = db.collection("cities").document("SF");
docRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot> task) {
if (task.isSuccessful()) {
DocumentSnapshot document = task.getResult();
if (document.exists()) {
City city = document.toObject(City.class); //Possible
}
}
}
});

以后是否可以以某种方式将该city对象转换回 DocumentSnapshot 对象?我需要它,因为我的城市类是可序列化的,而DocumentSnapshot不是。

无法将其传递给query.startAfter(lastVisibleDocumentSnapshot);。您将需要原始文档快照,或传递要从中开始的文档的 ID。

正式文档中并未描述每种方法。API 文档列出了所有内容 - 非常值得查看它以了解您的所有选项。

最新更新