Questions tagged «google-cloud-firestore»

Cloud Firestore是一个自动扩展的实时文档数据库,用于存储,同步和查询用于移动,Web和服务器开发的数据。




1
使用实时更新时如何检查Cloud Firestore文档是否存在
这有效: db.collection('users').doc('id').get() .then((docSnapshot) => { if (docSnapshot.exists) { db.collection('users').doc('id') .onSnapshot((doc) => { // do stuff with the data }); } }); ...但是似乎很冗长。我试过了doc.exists,但是没有用。我只想检查该文档是否存在,然后再订阅它的实时更新。最初的获取似乎浪费了对数据库的调用。 有没有更好的办法?

3
带有React Hooks的Firebase监听器
我试图弄清楚如何使用Firebase侦听器,以便使用React Hook更新来刷新云Firestore数据。 最初,我使用带有componentDidMount函数的类组件来获取Firestore数据。 this.props.firebase.db .collection('users') // .doc(this.props.firebase.db.collection('users').doc(this.props.firebase.authUser.uid)) .doc(this.props.firebase.db.collection('users').doc(this.props.authUser.uid)) .get() .then(doc => { this.setState({ name: doc.data().name }); // loading: false, }); } 当页面更新时,该中断了,因此我试图弄清楚如何移动侦听器以响应挂钩。 我已经安装了react-firebase-hooks工具-尽管我不知道如何阅读说明才能使其正常工作。 我有一个功能组件,如下所示: import React, { useState, useEffect } from 'react'; import { useDocument } from 'react-firebase-hooks/firestore'; import { BrowserRouter as Router, Route, Link, Switch, useRouteMatch, } from 'react-router-dom'; …

7
错误NG6002:出现在AppModule的NgModule.imports中,但无法解析为NgModule类
第一次使用Firestore,但出现此错误。从我的研究来看,常春藤似乎是一个问题。我没有很多修改tsconfig.app.json的经验,这是我根据其他答案所指向的方向。 我能够从原始项目中进行的唯一修改是使用Angular Fire 6而不是5,而我最初是按照教程学习的。 这是package.json: { "name": "language", "version": "0.0.0", "scripts": { "ng": "ng", "start": "ng serve", "build": "ng build", "test": "ng test", "lint": "ng lint", "e2e": "ng e2e" }, "private": true, "dependencies": { "@angular/animations": "~9.0.1", "@angular/cdk": "^9.0.0", "@angular/common": "~9.0.1", "@angular/compiler": "~9.0.1", "@angular/core": "~9.0.1", "@angular/fire": "^6.0.0-rc.1", "@angular/flex-layout": "^9.0.0-beta.29", "@angular/forms": "~9.0.1", …

2
无法从React-Native-Firebase(v6)Firestore获取数据:undefined不是函数(在'... this._firestore.native.collectionGet ...附近)
我已经在这个问题上停留了很长时间。我刚刚开始使用react-native-firebase在我的react-native应用程序中实现Firestore。我只是关注文档[ https://invertase.io/oss/react-native-firebase/v6/firestore/quick-start#reading-data],但它对我不起作用。 这是在Android中。尚未在iOS中进行测试。 我不断收到此错误: [TypeError: undefined is not a function (near '...this._firestore.native.collectionGet...')] 以下是相关代码: import React, {Component} from 'react'; import { firebase } from '@react-native-firebase/firestore'; export default App extends Component{ constructor(props) { super(props); this.getData= this.getData.bind(this) this.getData() this.state = {}; } async getData() { try { const querySnapshot = await firebase.firestore() .collection('Gyms') …


4
如何在Firestore中获取与authUser相关的用户数据库详细信息?
我试图弄清楚如何获取用户名,该用户名是存储在用户集中的属性,该用户集中已与firebase身份验证模型创建的属性合并。 我可以访问authUser-在身份验证工具中为firebase提供了有限的字段,然后尝试从那里转到相关的用户集合(使用相同的uid)。 我有一个反应上下文使用者: import React from 'react'; const AuthUserContext = React.createContext(null); export default AuthUserContext; 然后在我的组件中尝试使用: const Test = () => ( <AuthUserContext.Consumer> {authUser => ( <div> {authUser.email} // I can access the attributes in the authentication collection {authUser.uid.user.name} //i cannot find a way to get the details in the related …

6
反应-显示Firestore时间戳
我试图弄清楚如何在React应用程序中显示Firestore时间戳。 我有一个Firestore文档,其中的字段名为createdAt。 我正在尝试将其包含在输出列表中(在此处提取相关位,以便您不必通读整个字段列表)。 componentDidMount() { this.setState({ loading: true }); this.unsubscribe = this.props.firebase .users() .onSnapshot(snapshot => { let users = []; snapshot.forEach(doc => users.push({ ...doc.data(), uid: doc.id }), ); this.setState({ users, loading: false, }); }); } componentWillUnmount() { this.unsubscribe(); } render() { const { users, loading } = this.state; return ( …

6
如何在Flutter中结合来自两个Firestore集合的数据?
我在Flutter中使用Firestore有一个聊天应用程序,并且有两个主要集合: chats,这是对键自动标识,并且有message,timestamp和uid领域。 users,其键为uid,并具有一个name字段 在我的应用程序中,我messages使用以下小部件显示消息列表(来自集合): class ChatList extends StatelessWidget { @override Widget build(BuildContext context) { var messagesSnapshot = Firestore.instance.collection("chat").orderBy("timestamp", descending: true).snapshots(); var streamBuilder = StreamBuilder<QuerySnapshot>( stream: messagesSnapshot, builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> querySnapshot) { if (querySnapshot.hasError) return new Text('Error: ${querySnapshot.error}'); switch (querySnapshot.connectionState) { case ConnectionState.waiting: return new Text("Loading..."); default: return new ListView( …

2
Firebase项目初始化错误:未为此项目设置云资源位置
我试图找到这个问题的快速答案,但找不到任何东西。我试图设置一个Ionic应用程序以使用现有的Firebase项目,并且firebase init在Windows控制台中运行时收到以下消息: 错误:未为此项目设置云资源位置,但是您尝试在Cloud Firestore中执行的操作需要它。请参阅此文档以了解更多详细信息:https : //firebase.google.com/docs/projects/locations
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.