xドキュメントからデータを取得し、それを「name」という名前の新しいドキュメントにアップロードしてから、Javaで古いドキュメントを削除する方法

Gnana Sreekar

xドキュメントからデータを取得し、それを「name」という名前の新しいドキュメントにアップロードしてから、Javaで古いドキュメントを削除する方法

const firestore = firebase.firestore();
// get the data from '[email protected]'
firestore.collection("users").doc("[email protected]").get().then(function (doc) {
    if (doc && doc.exists) {
        var data = doc.data();
        // saves the data to 'name'
        firestore.collection("users").doc("name").set(data).then({
            // deletes the old document
            firestore.collection("users").doc("[email protected]").delete();
        });
    }
});

Bjorn Reemerからこのコードスニペットを取得しましたが、AndroidJavaで機能させることができません

システムの罪人

トランザクションを使用する必要があります

FirebaseFirestore db = FirebaseFirestore.getInstance();
DocumentReference ref = db.document("users/[email protected]");
DocumentReference destRef = db.document("users/name");
db.runTransaction((Transaction.Function<Void>) transaction -> {
    DocumentSnapshot document = transaction.get(ref);
    if (document.exists()) {
        transaction.set(destRef, document.getData());
        transaction.delete(ref);
    }
    return null;
});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ