1

js firebaseの親ノードの子の数を取得しようとしています。 私が持っているしたいと思います:私は、クラウド機能の魔女に新しいノードがユーザノードのするnumChildrenに等しい数を追加する必要が入力されるたびに作成していFirebase count num親の子

'user': { 
    '-Yuna99s993m': { count: 1}, 
    '-Yada99s993m': { count: 2}, 
} 

exports.setCount = functions.database.ref('/user/{userId}').onWrite(event => { 
    // This doesn't work 
    const count = event.data.ref.parent.numChildren(); 
    return event.data.ref.update({ count }); 
}); 

これを行うには何か助けてください。

ありがとうございます。

exports.setCount = functions.database.ref('/user/{userId}').onWrite(event => { 
    return event.data.ref.parent.once("value", (snapshot) => { 
     const count = snapshot.numChildren(); 
     return event.data.ref.update({ count }); 
    }); 
}) 

も機能で​​3210があります:parentDatabaseReferencenumChildren()ながらは(あなたが参照にリスナーを装着することにより取得)DataSnapshot上で定義されているので、

答えて

1

event.data.ref.parent.numChildren()を呼び出すと、動作しません。あなたが望むものを正確に行うGithubリポジオ:子供の数のカウンターを保つ。この例では、カウントを維持するためのより効率的なアプローチを使用しています。

関連する問題