Получить поле из документа Firestore - PullRequest
0 голосов
/ 08 октября 2018

Можно ли извлечь и проанализировать только одно поле из объекта Firestore, не выполняя For For или, альтернативно, сначала передав его в массив?

В частности, я вытащил один документ, как показано ниже (нижеработает):

const docRef = admin
      .firestore()
      .collection("profiles")
      .doc(profileId);

Исходя из этого я хотел бы проанализировать отдельное поле (accountBalance), но не могу этого сделать (предполагается, что работает, но не работает):

const accountBalance = docRef.accountBalance;

это надо анализировать?

1 Ответ

0 голосов
/ 08 октября 2018

Возможно ли извлечь и проанализировать только одно поле из объекта Firestore без запуска For Each

Да, это возможно.Согласно официальной документации, вы можете добиться этого с помощью функции get () DocumentSnapshot:

Извлекает поле, указанное в fieldPath.Возвращает неопределенное значение, если документ или поле не существует.

В коде должно выглядеть так:

docRef.get().then(function(doc) {
    if (doc.exists) {
        console.log("profileId: ", doc.get("profileId"));
    } else {
        console.log("No such document!");
    }
}).catch(function(error) {
    console.log("Error getting document:", error);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...