タグ付けされた質問 「google-cloud-firestore」

Cloud Firestoreは、モバイル、ウェブ、サーバー開発用のデータを保存、同期、クエリするための自動スケーリングリアルタイムドキュメントデータベースです。

4
Cloud FirestoreとFirebase Realtime Databaseの違いは何ですか?
Googleがアプリ用の新しいドキュメントデータベースであるCloud Firestoreをリリースしました。 ドキュメントを読んでいますが、FirestoreとFirebase DBの間に大きな違いはありません。 主なポイントは、Firestoreがドキュメントとコレクションを使用することです。これにより、JSONベースの従来のnoSQLデータベースであるFirebaseと比較して、クエリを簡単に使用できます。 それらの違い、または使用方法について、またはFirestoreがFirebase DBを置き換えるために来たかどうかについて、もう少し知りたいのですが?

3
Firebase Firestoreの「参照」データ型は何に適していますか?
新しいFirebase Firestoreを探索しているだけで、というデータ型が含まれていますreference。これが何をするのか私には分かりません。 外部キーのようなものですか? 他の場所にあるコレクションを指すために使用できますか? reference実際の参照の場合、クエリに使用できますか?たとえば、userIdをテキストフィールドに格納する代わりに、ユーザーを直接指す参照を設定できますか?また、このユーザー参照をクエリに使用できますか?

10
Firebaseアプリ '[DEFAULT]'が作成されていません-FlutterとFirebaseでFirebase.initializeApp()を呼び出します
Flutterアプリを作成していて、Firebaseを統合しましたが、登録、ログイン、またはログアウトのいずれかのボタンをクリックすると、このエラーが発生し続けます。他の人が同じ質問をしているのを見たことがありますが、どれも私にはうまくいかないようです。私はフラッターとアンドロイドスタジオを使用しています。何か助けがありますか? これは私のコードの抜粋です 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を備えたアプリ しかし、ng serveを押すと、ブラウザコンソールに次のエラーが表示されます。 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) 私はそれをグーグルで試しましたが、何もうまくいかない正確な解決策が見つかりませんでした:(、 これが私が従ったものです:1)インストールされたノードバージョン8.9.1 2)npm install -g @ …

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()); } } });

3
{merge:true}を使用したセットと更新の違い
でクラウドFirestore 3つの書き込み操作があります。 1)追加 2)セット 3)更新 ドキュメントでは、使用set(object, {merge: true})するとオブジェクトが既存のオブジェクトとマージされると記載されています。 あなたが使うときにも同じことが起こりますupdate(object) それで、もしあれば違いは何ですか?グーグルがロジックを複製するのは奇妙に思えます。

10
Firestoreで「オブジェクトの配列」を更新する方法は?
私は現在Firestoreを試していますが、「配列(別名サブドキュメント)の更新」という非常に単純なもので立ち往生しています。 私のDB構造は非常に単純です。例えば: 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;' …

3
React Hooksを使用したFirebaseリスナー
私は、Firebaseリスナーを使用して、クラウド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 =&gt; { 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'; import …

7
エラーNG6002:AppModuleのNgModule.importsに表示されますが、NgModuleクラスに解決できませんでした
初めてFirestoreを使用すると、このエラーが発生します。私の研究から、それはアイビーに問題があるようです。tsconfig.app.jsonを変更した経験はあまりありません。これは、他の回答に従って、私が指摘してきた方向です。 元のプロジェクトから変更できたのは、チュートリアルに従うために最初に行った5ではなくAngular Fire 6を使用することだけでした。 ここに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", …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.