問題タブ [angular-meteor]

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.

0 投票する
1 に答える
490 参照

meteor - new_results で _id が重複しています

私は流星のコレクションを持っており、ユーザーが一度に複数のアイテムを編集できるようにし、[保存] ボタンをクリックしてすべてを更新できるようにしたいと考えています。

これは私のコレクションです:

そして、クライアントでこれを行い、$scope に入れます。

つまり、ユーザーがいくつかのアイテムを追加して [保存] をクリックすると、配列内の新しいアイテム (のみ) を収集し、meteor メソッドを介してサーバーに送信します。サーバーでは、メソッドは (mongo) コレクションに項目を挿入します。フローがクライアントに戻るまで、すべて問題ありません。そこで、コレクションはこれらすべての新しいレコードを再び「バック」して複製し、(クライアント) コンソールにエラーが表示されます。

私が考えているのは、アイテムが挿入されてクライアントに送り返されると、購読/公開メカニズムがアクティブになることです。しかし、それらはすでにそこに存在し、Meteor は重複していると見なします (つまり、Meteor はアイテムを同期せずに重複させ、エラー メッセージで終了します)。

クライアントの新しいレコードごとに _id を割り当てていると言わなければならないので、サーバーに到達した時点で、既に_id を持っています。

ここで何が間違っていますか?Meteor がそれらのアイテムが異なると考えて、それらが重複していると言うのはなぜですか?

助けてくれてありがとう、さようなら...

0 投票する
0 に答える
49 参照

angular-meteor - angular-meteor: サブスクリプションが解決した直後に $scope var にアイテムを追加 (プッシュ) できますか?

Meteor コレクションを購読しています。次に、コレクションを $scope var にバインドし、いくつかの項目を $scope に追加します。その後、新しいアイテムは消えます。それは正しい行動ですか?

1) メテオ コレクションに登録する

2)(サブスクリプションからの約束が解決したとき...)$scope.collection = $meteor.collection(MeteorCollection, false); // note: no autoBind

3) $scope.collection.push(item) // 複数のアイテムにすることができます

4) それらはただ「消える」だけです$scope// $scopeMeteor Collection から更新されたようです (それらのアイテムはありません)

誰かがこの動作を説明できますか? または、私は何か(非常に)間違っていますか?

どうもありがとう

0 投票する
1 に答える
177 参照

meteor - angular-meteor でメソッド呼び出しをリアクティブにする

コレクションをサブスクライブしていませんが、サーバーでメソッドを呼び出してコレクションの一部を返しています。データベースに更新がある場合にメソッドを再度呼び出し、明示的に呼び出すことなく、返されたコレクション データをサーバー バックエンド mongoDb と同期させるにはどうすればよいですか。つまり、データベースに変更があった場合に自動実行メソッドを呼び出す...それは可能ですか。親切に答えてください。私は流星で新しいです。

ありがとう

0 投票する
2 に答える
451 参照

angularjs - Angular Meteor - UserID の代わりにユーザー名を表示する

フロントエンドでポスターの UserID を表示することができ、ID の代わりにユーザー名を表示するためにさまざまなことを試しました。何が間違っているか、何をすべきかを見つけることができません。

投稿するフォーム

コントローラ

モデル:

編集: HTML:

これですべて機能しますが、今回はユーザー名ではなくユーザー ID が表示されます。

前もって感謝します!

0 投票する
1 に答える
159 参照

angularjs - Angular-meteor 関係を適切にロードする

Angular-meteor で 2 つのコレクション間の関係を作成しようとしています。

この投稿では、Iron Router を使用して、コントローラーのロード前にフィールドを結合します。2 つの都市が同じエリアに属している場合、そのエリアを 2 回以上取得することはないので、これは良い解決策のようです。angularのルーターを使用して、それらの両方の間でマッピングを行うにはどうすればよいですか?

私はpublish-compositeを試しましたが、都市ごとにその地域のクエリを実行するようです。

それを行うためのよりAngularishな方法はありますか?

0 投票する
1 に答える
185 参照

angularjs - 403 Meteor ユーザーの更新時に権限がありません

meteor-angular を使用してユーザーのプロファイルを更新しようとすると、403 が発生します。残念ながら、あまり説明的ではありません。完全なエラーは次のとおりです。

サーバー側に何も追加する必要はないという印象を受けましたが、実際の更新要求がどのように見えるかをある程度把握するために追加しました。

デバッグ用。ログを見ると、

I20150707-22:14:22.955(-6)? 流星否定!
I20150707-22:14:22.956(-6)? Hk83p9hieEBYHhzo6 Hk83p9hieEBYHhzo6
I20150707-22:14:22.956(-6)? [ 'profile' ] { '$set': { 'profile.name': 'ben', 'profile.gender': 'male' } }

これはまさに私が期待するものであり、ドキュメントを見るときに必要なもののようです。つまり、ユーザーが自分のプロファイルを編集しており、$set はドット表記を使用しています。基本的にかなり単純な角度を使用して、クライアントから更新をトリガーしています。興味深いビットは

私は次に何をしようか途方に暮れています。私のパッケージは