0
firebase firestoreの文書やコレクションの名前を変更、移動、更新する方法を教えてもらえますか?Cloud Firestoreでドキュメントを移動するには?
ファイヤーベースファイヤーストアにアクセスして、コレクションや文書を端末やアプリケーションから更新することはできますか?
firebase firestoreの文書やコレクションの名前を変更、移動、更新する方法を教えてもらえますか?Cloud Firestoreでドキュメントを移動するには?
ファイヤーベースファイヤーストアにアクセスして、コレクションや文書を端末やアプリケーションから更新することはできますか?
実際には、文書をある場所から別の場所に単に移動できる方法はありません。move
作成する必要があります。 fromPath
あなたが移動することにしたいとtoPath
ドキュメントの場所です
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());
}
}
});
}
これであなたがしたいloactionです:別の場所からドキュメントを移動するために、私はあなたが以下の方法を使用してsuugestドキュメントを移動します。次のように
流れがある:
Get
fromPath
位置から文書。Write
文書をtoPath
に移動します。Delete
fromPath
からの文書。
これだけです!
ご協力ありがとうございます。あなたはコレクションを移動する方法を教えてください。 –
文書と同じ方法です。ドキュメントの場所を指す代わりに 'fromPath'がコレクションの場所を指す必要があります。 –
@AlexMamo文書にサブコレクションがある場合は、上記の作業はできますか? – Snake