我想只从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();
是数据,我需要,并试图得到。