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]
コメントを追加