首页 > 解决方案 > 从 Cloud Firestore 的集合中获取所有文档

问题描述

我需要从 firestore 的集合中获取所有文档。我已经花了几个小时尝试它,但没有结果......

我的应用程序在 NodeJS 12 下。这是我发现的:

const admin = require('firebase-admin');
admin.initializeApp();
const db = admin.firestore();

const snapshot = db.collection('metrages').get();
snapshot.forEach((doc) => {
  console.log(doc.id, '=>', doc.data());
});

但它说“未定义要求”。

有人知道该怎么做吗?

标签: node.jsfirebasegoogle-cloud-firestorecollectionsget

解决方案


您似乎正在尝试在浏览器中执行此脚本。该脚本需要在终端中执行。IEnode main.js

请注意,node.js 是一个服务器端 Javascript 执行环境,它结合了 V8 Javascript 引擎和一堆服务器端库。require() 是 node.js 添加到环境中的一项功能。因此,当您在终端中运行 node 时,您正在运行一个包含 require() 的环境。require() 不是浏览器内置的功能。这是 node.js 的特定功能,而不是浏览器的特定功能。因此,当您尝试让浏览器运行您的脚本时,它没有 require(),因此出现异常。


推荐阅读