オブジェクト内のコメント内のコメント内にコメントがあります (ドロステ効果によく似ています)。すべてのコメントに対して、特定のアクションを実行する必要があります。コメントは無期限に続く可能性があります。それらをどのようにループする必要がありますか?
例えば
Comments
randcomment1
text: "Not important"
uid: 1234
Comments
randsubcomment1
text: "again ni"
uid: 5346
randsubcomment2
text: "ni"
uid: 9087
randcomment2
text: "N.I"
uid: 4567
すべてのコメントの uid を取得し、それを使用してデータベースを呼び出し、3 つ目のキーと値のペアをコメントに追加する必要があります。
例えば
inidviualcomment
text: "ni"
uid: 4567
nickname: "Mr example" <------ this one should be added based on the uid
私が現在持っているもの
// using firebase and vuejs, not relevant
for (let key in val){
db.ref("users/" + val[key].uid).once("value").then(function(snapshot){
let value = snapshot.val()
let nickName = value.nickname
this.$set(val[key], "nickName", nickName)
}.bind(this))
//
// here you could add
// if (typeod val[key][Comments] != "undefined"){
// for (key in val[key][comments]){
// and so on, but this is not sustainable
// }
// }
//
}
コメント内のコメントの数に関係なく、コメントをループするにはどうすればよいですか?