Получение идентификатора эталонного поля в React - PullRequest
1 голос
/ 28 мая 2019
this.props.firebase.referenceListItems()

Я перебираю referenceListItems и пытаюсь получить справочное поле.Текущий документ в цикле называется referenceListItem.

Пример документа в коллекциях referenceListItems:

created: April 30, 2019 at 12:41:41 AM UTC+2 (timestamp)
name: "Name"
referenceList:
  0: /referenceLists/YzBh0E3pQGB65us1BpVP

Как получить доступ к части uid поля ссылки?

referenceListItem.referenceList[0] не возвращает строку.

1 Ответ

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

Трудно сказать, с чем именно вы работаете. Может быть, некоторые пользовательские данные, я не знаю. referenceListItem не является названием чего-то, изначально предоставленного Firestore. Возможно, вы используете какой-то уровень абстракции вокруг Firestore SDK. Так что, поскольку неясно, что у вас здесь, я просто угадаю, что происходит.

Похоже, вы, возможно, сохранили объект типа DocumentReference в массиве в документе в Firestore, и вы пытаетесь прочитать его обратно. Если вы запросите этот документ, результирующий DocumentSnapshot будет содержать поле массива с объектами типа DocumentReference .

Если у вас есть объект DocumentReference и вы хотите получить идентификатор документа, на который он ссылается, вы можете просто использовать его свойство id , чтобы получить эту строку. Так что, возможно, referenceListItem.referenceList[0].id будет тем, что вы ищете.

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