在JavaScript中获取Firebase子值



我想只从Firebase使用JavaScript获得一个特定的子值。我总是得到所有的子值

是这样的:

Child a -
|- fcmToken: 'abcdefg'
Child a -
|- fcmToken: 'hijklmn'

我总是得到整个东西。"Child a – fcmToken: 'abcdefg'"但我只想得到fcmToken值'abcdefg''hijklmn'

我怎么能这样做呢?

我试过了:

return admin.database().ref('/fcmToken').once('value', snapshot => {
var uid = snapshot.val();
return admin.database().ref('/fcmToken/' + uid).once('value', snapshot => {
var fcmToken = snapshot.val();
console.log('FCMTOKEN:', fcmToken)
});

但是它不起作用。任何想法,我如何只能得到所需的值'abcdefg''hijklmn'

经过几天的努力,我终于找到了一个解决方案!以下是我所做的:

return admin.database().ref('/fcmToken').once('child_added', snapshot => {
var uid = snapshot.key;
return admin.database().ref('/fcmToken/' + uid + '/fcmToken').once('value', snapshot => {
var fcmToken = snapshot.val();
});

var fcmToken = snapshot.val();是数据,我需要,并试图得到。

最新更新