如何在移动云计算公司的FireStore文档?

user8748695:

有人可以帮助我如何重命名,在云公司的FireStore移动或更新文件或文件集的名字?

也有反正我可以访问我的云公司的FireStore从终端或任何应用程序更新我的收藏或文件?

亚历克斯·马莫:

其实,有没有move方法,使您可以简单地从另一个位置移动文件。您需要创建一个。从另一个位置移动文件,我建议你用下面的方法:

public void moveFirestoreDocument(DocumentReference fromPath, final DocumentReference toPath) {
    fromPath.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
        @Override
        public void onComplete(@NonNull Task<DocumentSnapshot> task) {
            if (task.isSuccessful()) {
                DocumentSnapshot document = task.getResult();
                if (document != null) {
                    toPath.set(document.getData())
                        .addOnSuccessListener(new OnSuccessListener<Void>() {
                            @Override
                            public void onSuccess(Void aVoid) {
                                Log.d(TAG, "DocumentSnapshot successfully written!");
                                fromPath.delete()
                                .addOnSuccessListener(new OnSuccessListener<Void>() {
                                        @Override
                                        public void onSuccess(Void aVoid) {
                                            Log.d(TAG, "DocumentSnapshot successfully deleted!");
                                        }
                                })
                                .addOnFailureListener(new OnFailureListener() {
                                        @Override
                                        public void onFailure(@NonNull Exception e) {
                                            Log.w(TAG, "Error deleting document", e);
                                        }
                                });
                            }
                        })
                        .addOnFailureListener(new OnFailureListener() {
                            @Override
                            public void onFailure(@NonNull Exception e) {
                                Log.w(TAG, "Error writing document", e);
                            }
                        });
                } else {
                    Log.d(TAG, "No such document");
                }
            } else {
                Log.d(TAG, "get failed with ", task.getException());
            }
        }
    });
}

在这fromPath是要被移动和文档的位置toPath是要在其中移动文件的位置。

的流程如下:

  1. Get从文档中fromPath的位置。
  2. Write该文件toPath的位置。
  3. Delete从文档中fromPath的位置。

而已!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从云功能移动Firestore文档?

如何将用户在云计算公司的FireStore特定活动重定向?

如何在云功能中从 Firestore 访问多个文档

如何在Firebase云功能中使用adminSdk为Firestore文档创建文档ID?

如何在云 Firestore 中为将要更改的文档路径创建复合密钥

检索复杂的文件从云公司的FireStore

云公司的FireStore:DexArchiveMergerException无法合并DEX

如何在Firestore中的2个不同集合之间移动文档?

如何从云功能更新firestore文档中的timeStamp字段?

Firebase:云功能,如何缓存Firestore文档快照

如何使用云功能在Firestore中删除文档

如何基于Firestore文档的时间戳属性触发云功能

如何使用Firebase云功能更新Firestore文档的值

如何从云 Firestore 中提取非重复文档?

云公司的FireStore - 如何从两个集合获取相关数据?

在云功能中访问云Firestore文档

如何在公司的FireStore链查询,等待数据检索

从云 Firestore 中删除文档

FireStore 文档如何在计算子集合中读取

如何在DolphinDB中计算每个公司的股票收益

查询公司的FireStore对文档的列表

如何计算 querySnapshot 的总和?使用颤振/云 Firestore

火力地堡公司的FireStore:如何文档对象转换为一个POJO在Android

Firestore从文档计算值

如何在Firestore(Java)中删除文档?

如何在Firestore中加入多个文档?

如何在本地存储Firestore文档?

如何在Firestore文档的字段中搜索

如何与Android分页公司的FireStore?