Как получить значение динамического подстановочного дочернего ключа, возвращаемого через событие облачной функции .onWrite? - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть наблюдатель облачной функции Firebase, настроенный на путь со следующей структурой вложенности JSON:

$myUID: {
     places : {
        $placeID: {
            $myUID_checkedIn = "false";                                 [line4]
            $someoneElseUID_checkedIn = "true";
        },
     }
   }

Наблюдатель настроен для наблюдения:

exports.observePlaces = functions.database.ref('users/{userID}/places/{placeID}').onWrite((change,context)

I 'Я хотел бы получить значение динамического ключа "$ myUID_checkedIn" из структуры JSON в [line4].

Я пытался использовать что-то вроде:

const uid = context.params.userID; //VALID
const dataSnapshot = change.after.val(); //VALID
const isCheckedIn = dataSnapshot.(`${uid}_checkedIn`); //INVALID     [line11]

Однако яневозможно получить значение для динамического ключа в [line11], используя этот подход.

Можно ли этого достичь, учитывая структуру моих данных?

Если так, как мне получить это значение?

1 Ответ

0 голосов
/ 01 декабря 2018

Вам необходимо использовать правильную индексацию JavaScript для имен свойств, когда они не являются литеральными идентификаторами.Для этого используются квадратные скобки:

const isCheckedIn = datasnapShot[`${uid}_checkedIn`]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...