Убедитесь, что вы используете правильный SDK.
Причина, по которой это не сработало, заключалась в том, что моя ссылка на firestore.collection('cities').doc('DC');
фактически исходила отсюда:
const Firestore = require('@google-cloud/firestore'); // this is the wrong SDK.
const firestore = new Firestore({
projectId: 'my-project'
keyFilename: fbKeyFile
});
Как говоритсяна README.md это неправильно:
Приложения, использующие Google Server SDK, не должны использоваться в среде конечного пользователя, например на телефонах или на общедоступных веб-сайтах.Если вы разрабатываете веб-приложение или приложение Node.js, которое обращается к Cloud Firestore от имени конечных пользователей, используйте Firebase Client SDK.
Для этого, чтобы он заработал, я просто переключил следующее:
firestore.collection('cities').doc('DC');
// to
FirebaseAdmin.firestore().collection('cities').doc('DC');