Questions tagged «google-cloud-firestore»

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

4
Cloud Firestore和Firebase实时数据库之间有什么区别?
Google刚刚发布了Cloud Firestore,这是他们针对应用程序的新文档数据库。 我一直在阅读文档,但是在Firestore和Firebase DB之间看不出很多区别。 重点是,与Firebase(具有JSON基础的传统noSQL数据库)相比,Firestore使用的文档和集合可轻松使用查询。 我想进一步了解它们的区别或用途,或者Firestore是否只是用来替换Firebase DB?

3
Firebase Firestore“参考”数据类型有什么用处?
我只是在探索新的Firebase Firestore,它包含一个名为的数据类型reference。我不清楚这是做什么的。 像外键吗? 可以用来指向其他地方的集合吗? 如果reference是实际参考,可以将其用于查询吗?例如,我是否可以有一个直接指向用户的引用,而不是将userId存储在文本字段中?我可以使用该用户参考进行查询吗?

9
尚未创建Firebase应用程序'[DEFAULT]'-在Flutter和Firebase中调用Firebase.initializeApp()
我正在构建一个Flutter应用程序,并且集成了Firebase,但是单击按钮进行注册,登录或注销时,始终出现此错误。我看到其他人也问过同样的问题,但似乎没有一个对我有用。我正在使用Flutter和Android Studio。可以帮忙吗? 这是我的代码的摘录 class HomeScreen extends StatefulWidget { @override _HomeScreenState createState() => _HomeScreenState(); } class _HomeScreenState extends State<HomeScreen> { @override Widget build(BuildContext context) { return Scaffold( backgroundColor: Colors.red, body: Center( child: Container( child: RaisedButton( onPressed: () { FirebaseAuth.instance.signOut().then((value) { Navigator.pushReplacement( context, MaterialPageRoute( builder: (context) => LoginScreen())); }); }, child: Text("Logout"), …


11
NullInjectorError:AngularFirestore没有提供程序
我正在学习Angular,以寻求帮助来修复错误:我正在关注以下链接:https : //github.com/angular/angularfire2/blob/master/docs/install-and-setup.md 创建一个小角度带有angular2和angularfirestore2的应用 但是当我点击服务时,我在浏览器控制台中收到以下错误。 StaticInjectorError[AngularFirestore]: StaticInjectorError[AngularFirestore]: NullInjectorError: No provider for AngularFirestore! at _NullInjector.get (core.js:923) at resolveToken (core.js:1211) at tryResolveToken (core.js:1153) at StaticInjector.get (core.js:1024) at resolveToken (core.js:1211) at tryResolveToken (core.js:1153) at StaticInjector.get (core.js:1024) at resolveNgModuleDep (core.js:10585) at NgModuleRef_.get (core.js:11806) at resolveDep (core.js:12302) 我尝试使用Google搜索,但是没有找到确切的解决方案:(, 这是我遵循的内容:1)安装的节点版本8.9.1 2)npm install -g @ angular / …

11
Firestore查询子集合
我以为我读到您可以使用新的Firebase Firestore查询子集合,但是我没有看到任何示例。例如,我通过以下方式设置了Firestore: 跳舞[收藏] danceName 歌曲[收藏] 歌名 我如何查询“查找SongName =='X'的所有舞蹈”

17
firestore:PERMISSION_DENIED:缺少权限或权限不足
我遇到错误 Gettingdocuments.com.google.firebase.firestore.FirebaseFirestoreException:PERMISSION_DENIED:缺少权限或权限不足。 对于else语句中的以下代码 db.collection("users") .get() .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() { @Override public void onComplete(@NonNull Task<QuerySnapshot> task) { if (task.isSuccessful()) { for (DocumentSnapshot document : task.getResult()) { s(document.getId() + " => " + document.getData()); } } else { s("Error getting documents."+ task.getException()); } } });



10
如何使用Firestore更新“对象数组”?
我目前正在尝试使用Firestore,但遇到了非常简单的问题:“更新数组(又称子文档)”。 我的数据库结构非常简单。例如: proprietary: "John Doe", sharedWith: [ {who: "first@test.com", when:timestamp}, {who: "another@test.com", when:timestamp}, ], 我正在尝试(没有成功)将新记录推入shareWith对象数组。 我试过了: // With SET firebase.firestore() .collection('proprietary') .doc(docID) .set( { sharedWith: [{ who: "third@test.com", when: new Date() }] }, { merge: true } ) // With UPDATE firebase.firestore() .collection('proprietary') .doc(docID) .update({ sharedWith: [{ who: "third@test.com", when: …



6
类型'List <dynamic>'不是类型'List <Widget>'的子类型
我有一段代码是从Firestore示例中复制的: Widget _buildBody(BuildContext context) { return new StreamBuilder( stream: _getEventStream(), builder: (context, snapshot) { if (!snapshot.hasData) return new Text('Loading...'); return new ListView( children: snapshot.data.documents.map((document) { return new ListTile( title: new Text(document['name']), subtitle: new Text("Class"), ); }).toList(), ); }, ); } 但是我得到这个错误 type 'List&lt;dynamic&gt;' is not a subtype of type 'List&lt;Widget&gt;' …

5
Firestore获取数据时性能下降的问题
与1/10比率的实时数据库相比,检索存储在文档中的基本数据时,Firestore的性能存在问题。 使用Firestore,首次通话平均需要3000毫秒 this.db.collection(‘testCol’) .doc(‘testDoc’) .valueChanges().forEach((data) =&gt; { console.log(data);//3000 ms later }); 使用实时数据库,第一次通话平均需要300毫秒 this.db.database.ref(‘/test’).once(‘value’).then(data =&gt; { console.log(data); //300ms later }); 这是网络控制台的屏幕截图: 我正在使用AngularFire2 v5.0 rc.2运行Javascript SDK v4.50。 有没有人遇到这个问题?

13
如何将Firestore日期/时间戳转换为JS Date()?
我正在尝试将以下日期转换为javascript Date()对象。当我从服务器取回它时,它是一个Timestamp对象, Firebase Firestore控制台的屏幕截图: 当我在从Firestore返回的对象列表上尝试以下操作时: list.forEach(a =&gt; { var d = a.record.dateCreated; console.log(d, new Date(d), Date(d)) }) 我得到以下输出: 显然时间戳是不同的,并且并非都在2018年9月9日(恰好是今天)的同一日期。我也不确定为什么会new Date(Timestamp)导致invalid date。我是JS新手,我对日期或时间戳记做错了吗?

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.