Как получить доступ к переменной типа карты с символом тире в БД Firestore - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть коллекция пожарных, как показано ниже:

user (collection)
    userUID (Document)
        token = "123"
        planet (Map)
            pl34-7ft (Map)
                planetName = "axiom"
                planetID = "pl34-7ft"
                island = "amrs"                 

Я пытаюсь выполнить запрос, чтобы найти всех пользователей, у которых в аккаунте есть планета "Аксиома".

Когда я запускаю следующий код:

var ref = await firestoreDb.collection('user').where("planet.pl34-7ft.planetName", "==", "axiom").get().then(snapshot => { ... }

Я получил следующую ошибку:

Поле "planet.pl34-7ft.planetName" не является допустимым путем к полю Firestore.

Когда я изменяю «p134-7ft» на имя без символа тире, то есть «malibu», я не получаю сообщение об ошибке.

Я предполагаю, что для пожарного магазина требуется особый способ обработки символа "тире"?

Кто-нибудь знает, как я могу получить доступ к пути поля с символом тире?

Спасибо!

1 Ответ

1 голос
/ 18 мая 2019

Пожалуйста, попробуйте использовать скобки []: где ([planet.pl34-7ft.planetName], "==", "axiom")

Вы также можете увидеть этот пост: Firebase,переменная в качестве имени ключа

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...