node.js - 从 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());
});
但它说“未定义要求”。
有人知道该怎么做吗?
解决方案
您似乎正在尝试在浏览器中执行此脚本。该脚本需要在终端中执行。IEnode main.js
请注意,node.js 是一个服务器端 Javascript 执行环境,它结合了 V8 Javascript 引擎和一堆服务器端库。require() 是 node.js 添加到环境中的一项功能。因此,当您在终端中运行 node 时,您正在运行一个包含 require() 的环境。require() 不是浏览器内置的功能。这是 node.js 的特定功能,而不是浏览器的特定功能。因此,当您尝试让浏览器运行您的脚本时,它没有 require(),因此出现异常。
推荐阅读
- python - 将python应用程序转换为Debian包的好方法是什么
- javascript - 全局安装后,我无法在项目中本地安装 Gulp
- javascript - 如何使用 Angular8 编辑特定行内联编辑
- css - 为什么运行 gulp sass 'gulp-sass 5 没有默认的 Sass 编译器时出现此错误;请自己设置一个'
- typescript - 为什么在vite中不能使用reflect-metadata
- r - gregexpr - 如何维护在 r 中提取的数字列表的顺序
- php - set a variable that holds array from a function
- python - 根据它们之间的接近度创建坐标列表
- php - Laravel 查询结果无法正确显示在刀片上
- javascript - 我想在 CYPRESS 的 datepicker 和 timepicker 中提前 8 天 8 小时选择日期和时间