問題タブ [emberfire]
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.
ember.js - カスケード削除モデルとその属している関係をemberjsで
私が構築している emberjs/ember-data/firebase/emberfire クライアント側アプリがあります。
Ember : 1.11.0-beta.1+canary.d2d1490d
Ember Data : 1.0.0-beta.14.1
EmberFire : 1.3.2
jQuery : 1.11.2
私は ember-data モデルで宣言された双方向の関係を持っています
widget model belongsTo customer
customer hasMany widgets
関連するウィジェットの作成は、addObject() を使用してカスタマー コントローラーから正常に機能します。
FB と UI のデータの監査は良好に見えます。
そのため、ウィジェット ビュー コントローラーからウィジェットを実際に削除するには (顧客からのリンクを解除するのではなく)、このウィジェットを所有する顧客にも削除をカスケードしたいと考えています。これは、モデルで hasMany/belongsTo を正しく設定すると自動的に行われるはずですが、失敗することを理解しています。問題は emberfire だと思いますが、バグを報告する前に誰かチェックしてもらえますか?
WidgetsViewController で destroyRecord() を使用すると、ウィジェットは削除されますが、顧客へのカスケードは発生せず、エラーも発生しません。
いくつかの研究では、
...そしておそらく、これは削除を永続化しないため、エラーはありません。ただし、model.save() を追加して削除をコミットすると、Firebase エラー:
そのコードは次のことを示しています。
それで、firebase開発者がこれが必要ではないと考えた理由があるのか 、それともそれが実装されていないだけなのか、誰でも光を当てることができますか? ..または、おそらく機能する別の方向に私を向けますか?
---------- 追加されたモデル関係の更新 ---------------
ember.js - EmberJS: 関連する hasMany 関係を ember-data モデルに保存すると、追加のディスプレイでのみ重複が作成されます
hasMany リレーションシップをプライマリ モデルから保存する際に奇妙な問題が発生し、アドバイスを求めています。
私のセットアップ:
Ember : 1.11.0-beta.1+canary.48e11592
Ember Data : 1.0.0-beta.14.1
EmberFire : 1.3.2
jQuery : 1.11.2
関係 (疑似):
customer hasMany widgets
widget belongsTo customer
症状: 上記のように、カスタマー ビューからウィジェットを追加して保存を永続化すると、追加している Chrome ブラウザーに、新しく保存されたウィジェットの 1 つのインスタンスが正しく表示されます。FireBase のデータは新しいウィジェットを正しく表示しており、期待どおりに顧客に結合されています。しかし、他のブラウザー ウィンドウを開いている場合 (別のクロム、シークレット ウィンドウ、またはサファリであるかどうかは関係ありません)、関連するウィジェットのリストに 2 つのバージョンのウィジェットが表示されます。
Chrome で Ember Developer Toolbar を使用してデバッグすると、同じオブジェクトの 2 つのインスタンスが表示されます - 同じ ID、同じ ember モデル:
Ember ツールバーの DS.model.tab タブからシリアル化されたモデルを確認するには:
それらは、モデルのまったく同じインスタンスの 2 つの完全な複製であるように見えます。
そのため、これをデバッグできませんでした。firebase のデータではなく、動作中のブラウザが正常に表示されるので、1.9 の新しい HTMLBars テンプレート エンジンではないかと思います...イベントを誤って処理する emberfire でさえあるのでしょうか?
firebase の関連モデル データは -primary-key: true によって格納されているため、関連モデルの 2 つのインスタンスを同じ配列に持つことはできないと思うので、それが emberfire であるとは思えません ...
これのデバッグを開始する場所について誰かが私を案内できますか?
ありがとう
ember.js - findQuery - Emberfire エラー
次のエラーが発生します。
これは、データを取得するために使用している行です --> return this.store.find('food', {feel: 2});
私は使っている、
残り火: 1.10.0
Ember データ : 1.0.0-beta.12
EmberFire : 1.3.3
jQuery: 1.11.2
ルートの処理中にエラーが発生しました: インデックス アサーションに失敗しました: クエリをロードしようとしましたが、アダプターは実装されていませんfindQuery
エラー: アサーションに失敗しました: クエリをロードしようとしましたが、アダプターは実装していませんfindQuery
これが Ember.js 固有のものなのか、それとも問題の根本が Firebase にあるのかはわかりません。任意のヒント?
firebase - 未定義のデータ要素を生成する Firebase チュートリアル
タイトルと本文の属性は定義されていません
チュートリアルを実行した後: https://www.firebase.com/docs/web/libraries/ember/guide.html
私はここに着きます:
チュートリアルにはルートの追加が含まれていないため、簡単なルートを含めました
この時点までの最終結果は、
ember.js - キャッチされていない TypeError: 未定義のプロパティ 'login' を読み取れません
Firebase と Ember で OAuth を設定しようとしています。何らかの理由でエラーが返されます
キャッチされていない TypeError: 未定義のプロパティ 'login' を読み取れません
ユーザーが定義されていないのではないかと考えていましたが、モデルで定義しました:
次に、おそらく未定義の「セッション」だと思いました-デバッガーを使用して調べたところ、不明なミックスインであると表示されました。
よろしくお願いします。
ember.js - ember-dataでネストされた関係を効率的に指定する方法は?
私はそのようにネストされたモデルを持っています:
バックエンドとして firebase を使用していますが、効率のためにスキーマを非正規化することをお勧めします。関係を明示的に指定することに有用性はありますか
モデルの場合、これはそれぞれが aに属し、それぞれが?に属してStudent
いることによって暗示されていますが、Student
Classroom
Classroom
School
ember.js - Ember-cliが予期しないトークンエラーをスローする
間違いなく、このエラーは ember の専門家が特定するのは簡単ですが、それは私ではないので、ここにあります
Ember-cli は、この行の前の空白スペースを予期しないトークンとして識別します: this.store = container.lookup('store:main');