問題タブ [firebase-polymer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
polymer - firebaseで初めてユーザーを作成またはサインアップする方法
Polymer で firebase-auth 要素と firebase-document 要素を使用しています。プロバイダーとして「google」でサインインしています。私のfirebaseデータベースは以下のようなものです:
そのため、「Google」を使用してサインアップする新しいユーザーを作成する予定です。各ノード user1.uid には、独自の詳細が含まれます。全員の詳細を非公開にするために、以下のセキュリティ ルールを設定しました。
コードをテストするために、firebase ダッシュボードを使用してユーザーの下に手動でノードを作成しましたが、すべて正常に動作しています。しかし今、ユーザーはどのようにしてサインアッププロセスを開始するのでしょうか? ノードはログインしたユーザーのみが読み取り/書き込み可能であるためusers/
、ユーザーが既に存在するかどうかを確認し、存在しusers/
ない場合は新しいノードを作成するにはどうすればよいですかusers/user3.uid
。サイドfirebase-document
ポリマー要素では、場所を として設定しています
location = "firebase-app-location.com/users/user.uid"
。ユーザーが存在する場合、アプリは正常に動作し、データを取得しています。しかし、ユーザーが存在しない場合は、users/ の下にノードを作成し、プリセットのダミー データをロードします。
何か案は?これを機能させる方法。
javascript - ポリマー配列の更新
そのため、Polymer 1.0 の配列が期待どおりに渡されないという問題が発生しています。現在、アプリの別の部分に渡す必要がある usersInOrg 配列があります。ネストされた関数内から追加されたオブジェクトで配列を変更しようとするまで、自動データバインディングシステムは魅力のように機能します。
財産:
関数:
出力:
オブジェクトが配列に追加されないのはなぜですか? 5,6,[Object object]
それは私が思うだろう出力する必要があります。
firebase - Polymer 1.x + Firebase == ハローワールド?
Polymer要素でHello, worldを作りたいです。firebase-collection
が 1 回以上繰り返さHello, world
れ、コンソールにエラーが表示されないことを期待しています。代わりに、次のようなHello, world
コンソール エラーが表示されることはありません。
問題を再現するには、次の手順に従います。
- この jsBinを開きます。
- ❌コンソールにHello、world、およびエラーがないことを確認します。
コードは、ここにある公式ドキュメントから<firebase-collection>
単にコピー/貼り付けしたものであることに注意してください。
data-binding - Polymer 1.x: Firebase へのディープリンク データバインディング
次のように、要素を介して Firebase のディープ リンクsettings
にオブジェクトをデータバインドしたいと考えています。firebase-document
paper-input
とのアプリのフィールドに値を入力するname
とemail
、Firebase の値が更新されることを期待しています。しかし、代わりに、それらは更新されません。
このディープリンク データバインディングを実現するベスト プラクティスの方法は何ですか?
編集
に 35 の未解決の問題がありfirebase-element
、この Codelab は同じ理由で使用を回避しているようです。要素がまだ完全に準備されていない場合は、その旨を記載してください。また、インポートは、ここの言語に基づいて珍しいようです:
firebase を使用するコンポーネントは、firebase-element に依存し、firebase.html をインポートして、ライブラリの重複を防ぐ必要があります。このようなコンポーネントは Polymer や firebase-element を使用する必要はありませんが、便宜上、インポートと要素を 1 つのパッケージにまとめました。
上記の段落が何を言おうとしているのか理解するのは難しいです。したがって、例が役立ちます。
firebase - ロケーション URL に「ユーザー」がない場合、firebase-collection ポリマー コンポーネントが機能しない
Polymer の firebase-collection コンポーネントの使用に問題があります。todo-appの例に従った後、特定のユーザーからのデータにアクセスできるようになりましたが、データを非正規化して、多くのユーザーがグローバルにアクセスできる JSON データをよりフラットにするなど、より高度なことを行いたいと考えています。私のfirebaseデータは次のように設定されています:
認証後、Polymer の firebase-collection は次の URL の場所で正常に動作します。
そして私の要素の範囲内で、 this.userStuff は uid1 ブランチにすべてを持つ変数です
ただし、この URL を使用して、以下のような非ユーザー情報にアクセスすると:
this.sharedDoc は空です。
「ダミー」データを事前に sharedDoc に入力した後でさえ、後で sharedDoc は空になります。
sharedDoc URLの場所がfirebaseから関連するJSONを返すように、このコードを修正する方法を理解するために推奨できるリソースはありますか(上記のように)?
firebase - ポリマーファイア要素がアプリをクラッシュさせる
新しい Polymerfire<firebase-app>
要素を (Polymer 1.x + Firebase 3.x) プロジェクトに追加したところ、プロジェクトがクラッシュしました。localhost でホーム画面が読み込まれることを期待していましたが、代わりに空白の画面とコンソール エラーが表示されます。
コンソール ログに次のエラーが報告されます。
Console.logfirebase-app.html:94
Uncaught ReferenceError: firebase が定義されていません
関連するコード行 (行番号 94) は次のとおりです。
firebase-app.html、94行目 https://github.com/firebase/polymerfire/blob/master/firebase-app.htmlfirebase - すべての依存関係で Polymerfire をインストールする方法は?
Polymerfire<firebase-auth>
要素をインストールして使用しようとしています。しかし、どうやら、たとえば firebase-sdk などのすべての依存関係を正常にインストールできていません。
他のPolymer要素をインストールするために使用されるBowerコマンドパターンを使用してみました:
コマンドラインしかし、どうやら、Polymerfire が Bower 用にセットアップされていない可能性があり、次のエラーが表示されました。
致命的: リモート エラー:
リポジトリが見つかりません。
現時点では、Polymerfire bower.json ファイルに次の依存関係がリストされています。
bower.jsonしかし、繰り返しますが、プロジェクトの bower_components ディレクトリに firebase-sdk ディレクトリはありません。
これを解明し、Polymerfire に必要なすべての依存関係 (firebase-sdk を含む) を Polymer プロジェクトに正しくインストールするのを手伝ってください。
編集
次のコマンドを実行すると:
コマンドラインうまくいくようです。ただし、bower_components ディレクトリを確認すると、まだ firebase-sdk サブディレクトリが表示されず、同じコンソール エラーが発生します。ここをクリックして、このエラーに関する別の質問の詳細を確認してください。
console.logfirebase-app.html:94
Uncaught ReferenceError: firebase が定義されていません
polymer - Polymerfire - イベント後にデータを作成する
bower bower install firebase/polymerfire の firebase/polymerfire パッケージを使用しています
メソッドがトリガーされた後、データベースにデータを作成するにはどうすればよいですか?
ドキュメント タグは、データを表示および更新するように見えます。ユーザーがサインアップするときに、ユーザーが使用するデータを作成したいと思います。
通常の SDK のようにデフォルトの set() メソッドまたは push メソッドを使用するにはどうすればよいですか?
JavaScript からのイベントでこれを呼び出すにはどうすればよいですか?
私のドキュメントへのパスをバインドしようとすると
データは表示されませんが、認証は機能しています。