私はfirebaseマルチロケーションアップデートを使用してデータベース内のいくつかのロケーションをアップデートしています。Firebaseマルチロケーションアップデート、アップデートの一部として冗長データを削除
更新パスの1つに更新の一部として変更可能な値が含まれているため、正しい新しいパス位置に新しいレコードが作成されます。これにより、更新の一部として削除する必要がある元の場所に冗長なデータが残されます。更新の一部として冗長データを削除する方法について、誰かが私にポインタを教えてもらえますか?私は私の更新を作成するために、以下のコードを使用しています
: -
var updatedUserDataContent = {
title: $scope.postToUpdate.title
commenter: $scope.postToUpdate.commenter
};
updatedUserData["Posts/" + $scope.postToUpdate.$id] = updatedUserDataContent;
updatedUserData["UserPosts/" + $scope.postToUpdate.commenter + "/" + $scope.postToUpdate.$id] = updatedUserDataContent;
commenter
は、元commenter
ノード内の冗長データを残して保存する前に、レコード上のユーザーによって変更することができます。私はセキュリティルールを使用しようとしましたが、これらのデータは削除されずに作成されています。
編集1
JSON要求されるように。私は
{
"Not assigned": {
"-KNfs3OhBmbb93w9VEW-": {
"title": "vytg",
"commenter": "Not assigned"
}
},
"User A" : {
"-KNfs3OhBmbb93w9VEW-" : {
"title": "vytg",
"commenter": "User A"
}
}
}
を持っているが、私はちょうど
{
"User A" : {
"-KNfs3OhBmbb93w9VEW-" : {
"title": "vytg",
"commenter": "User A"
}
}
}
をあなたは、更新前とアップデート後にしたいことを持っている(なしスクリーンショットしてくださいテキストなど)最小限のJSONを表示することができますか? –
JSONが元の質問 – Janbango