从 Cloud Firestore 的集合中获取所有文档
Get all documents from a collection from 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());
});
但是它说“require is not defined”。
有人知道怎么做吗?
您似乎正试图在浏览器中执行此脚本。该脚本需要在终端中执行。即 node main.js
请注意,node.js 是一个服务器端 Javascript 执行环境,它结合了 V8 Javascript 引擎和一堆服务器端库。 require() 是 node.js 添加到环境中的一个这样的特性。因此,当您在终端中 运行 节点时,您正在 运行 设置一个包含 require() 的环境。 require() 不是浏览器内置的功能。这是 node.js 的特定功能,而不是浏览器的特定功能。因此,当您尝试让浏览器 运行 您的脚本时,它没有 require(),因此出现异常。
我需要从 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());
});
但是它说“require is not defined”。
有人知道怎么做吗?
您似乎正试图在浏览器中执行此脚本。该脚本需要在终端中执行。即 node main.js
请注意,node.js 是一个服务器端 Javascript 执行环境,它结合了 V8 Javascript 引擎和一堆服务器端库。 require() 是 node.js 添加到环境中的一个这样的特性。因此,当您在终端中 运行 节点时,您正在 运行 设置一个包含 require() 的环境。 require() 不是浏览器内置的功能。这是 node.js 的特定功能,而不是浏览器的特定功能。因此,当您尝试让浏览器 运行 您的脚本时,它没有 require(),因此出现异常。