开发者问题收集
我所做的事情有什么问题,我正在获取集合快照,循环遍历它并将其推送到状态,然后使用该状态呈现一些列表项但我收到该错误:未处理的拒绝(TypeError):无法读取未定义的属性“map”代码:const [books, setBooks] = useState([]);db.collection('books').get().then(snapshot => snapshot.forEach(doc
我一直在代码中解决这个错误,我正在创建一个下拉菜单来映射我的 Firestore 数据库中的集合。它正在呈现课程,但是当我单击其中一个课程时,它给出了以下错误:这是我的代码:import React, { Component } from 'react'import firebase from 'firebase/app'import './add.css'export default class
尝试从值对象呈现数据时出现“TypeError:值未定义”错误,当我控制台记录值时,对象确实显示。CODEimport React from "react";import { useParams } from "react-router-dom";import {useDocumentData,} from "react-firebase-hooks/firestore";import fireb
这是我的订单集合,如何在顺序数组中显示所有数据?就像我如何映射它,以及如何还能显示文档ID?这是我的代码,用于获取数据中的数据firestore:591343567
从 firestore 获取用户集合: useEffect(() => {if (currentUser) {const unsubscribe = db.collection("users").doc(uid).onSnapshot((snapshot) => {const arr = [];arr.push({...snapshot.data(),});setUsers(arr);conso
我不确定我是否正确理解了云函数,尤其是 firestore 部分。如下面的代码片段所示,我正在监听对特定文档的写入,并尝试同时更新其他文档。一旦完成所有操作,客户端将检索所有 testProducts。但是一旦检索完成,'2222' 的最新信息不会被下载,仍然会与旧数据一起显示。我注意到了三个奇怪的结果。似乎函数不会等到返回的承诺完成。testProduct 重新获取发生在承诺完成之前。不确定这是
这个问题类似,但没有帮助。目标是将 async/await 与 Firebase Cloud Firestore 查询一起使用,而不是Firebase 文档中的 then/catch Promise 代码。但是,下面的函数在否定情况下成功拒绝,但返回Promise { <pending> } 而不是 Cloud Firestore 文档。async getUser(emailAddress) {/
我尝试使用键数组和 map 函数从 Firestore 读取一些数据,然后,当所有数据从 Firestore 返回时,对结果数据集运行一个函数。此代码有效,但顺序不正确;我正在努力使 doSomethingUsefulWithData() 延迟到 arrayOfDataFromFirestore 完成。我尝试过 await,但收到一条错误消息,提示“未捕获的语法错误:await 仅在异步函数和异步
我正在构建一个 Flutter 应用,该应用使用 API 来获取加密货币价格。我将 API 密钥存储在 Firestore 数据库中,目前我可以从 Firestore 检索 API 密钥以在我的应用中使用。我遇到的问题是,当运行buildURL()时,它不会等待String apiKey = await getApiKey();完全完成就继续,导致apiKey从buildURL()打印为 Null
嘿伙计们,我对此有点陌生,但我会尽我所能解释它,所以我使用一个函数来返回一个承诺,我的代码看起来像这样getAccounts(email) {return new Promise((resolve, reject) => {usersCollection.where('email', '==', email).where('userType', 'in', ['Admin', 'Superuser
构建 NodeJS REST API。尝试从 FireBase 集合发送加载数据,然后将其发送给用户(作为 API 响应)。问题似乎在于它没有等待 FireBase 获取解析,而是返回没有集合数据的响应。(尝试使用 ASYNC-AWAIT,但不起作用)exports.getChatMessages = async (req, res, next) => {const chatId = req.pa
我正在为一个项目使用 react + firestore 9,我一直在寻找一种检索数据以显示在我的应用程序上的方法。我发现很多人推荐这种语法:import firebase, { db } from 'path/to/firebase';import {collection, getDocs, getDoc, query, doc, addDoc, deleteDoc, updateDoc} f
我只是在问这个问题,以澄清并对JavaScript承诺有更好的了解。以下两个代码看起来与我非常相似,但是为什么两者都给出不同的结果。还如何在中获得async/等待功能的结果。然后。谢谢。异步/等待907448101075839675。 >358799517714673325async/等待返回正确的名称和。 /p>
我尝试获取所有者变量,由于该函数通常将其返回为未定义,因此我决定使用 async/await,但我无法在另一个函数中使用 await,并且我可以在其外部访问该变量。有没有简单的解决方案,还是我必须重新设计该函数?async getOwner() {database.collection("users").doc(this.owner).get().then(data => {var owner =
我是 Firestore 的新手。Firestore 文档说...Important: Unlike "push IDs" in the Firebase Realtime Database, Cloud Firestore auto-generated IDs do not provide any automatic ordering. If you want to be able to ord