Решением было бы либо добавить документ через консоль Firestore, поскольку здесь Документы создаются как пустые, либо, если в коде, добавить поле и, при необходимости, удалить его снова, документы будут появляться в запросах.

я добавляю документ со своим собственным идентификатором документа (не генерируется автоматически), узел идентификатора документа выделяется курсивом, как показано на снимке экрана с консоли Firestore. В чем причина этого?

Мой код для добавления данных

const billingRef = db
      .collection('billing/test/2017/months/11')
      .doc();

  billingRef
      .set({ name: 'ABC' })
      .then(_ => {
        console.log('saved');
      })
      .catch(err => {
        console.log(err);
      });

Выше код успешно добавляет узел, но добавляет курсивом «тест» и «месяцы».

скриншот 1

скриншот 2скриншот 3

Мой запрос дает нулевой результат для таких записей в firestore, следуя коду. Как я могу запросить все узлы под биллингом?

db.collection("billing").get().then(function(querySnapshot) {
    console.log(querySnapshot.size) // this is always 0
    querySnapshot.forEach(function(doc) {
        console.log(doc.id, " => ", doc.data());
    });
});

Ответы на вопрос(1)

Ваш ответ на вопрос