Node.js 从Cloud Firestore获取集合中的所有文档

Node.js 从Cloud Firestore获取集合中的所有文档,node.js,firebase,google-cloud-firestore,collections,get,Node.js,Firebase,Google Cloud Firestore,Collections,Get,我需要从firestore的集合中获取所有文档。 我花了好几个小时尝试,但没有结果 我的应用程序在nodejs12下。 这就是我发现的: const admin = require('firebase-admin'); admin.initializeApp(); const db = admin.firestore(); const snapshot = db.collection('metrages').get(); snapshot.forEach((doc) => { con

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

我的应用程序在nodejs12下。 这就是我发现的:

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());
});
但它说“需求没有定义”


有人知道怎么做吗?

看来您正试图在浏览器中执行此脚本。此脚本需要在终端中执行。i、 e
node main.js


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

这是在您的node js后端文件中吗?它在my main.js,主javascript中file@fluflu这个答案是真的吗?您是在尝试从web浏览器获取Firestore中的所有文档,还是在使用其他环境?请让我们知道,这样我们可以帮助您。