問題タブ [meteor-collections]

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 に答える
79 参照

javascript - meteor.js - コレクションにアクセスするようにコントローラーを設定する

特定のページからコレクション内のデータにアクセスするために何が欠けているか教えてもらえますか? イベント コレクションにはアクセスできますが、会場コレクションにはアクセスできません。コードは次のとおりです。

パブリッシュ & パーミッション ファイルはイベントとベニューで同一であり、コントローラーは正しいページにルーティングされ、ベニュー コレクションは他のコントローラーを含むページから表示されます。

お時間をいただきありがとうございます!

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

javascript - meteor.js & spacebars - ネストされたループで変数を渡す

環境

ハンドルバーを使用してイベントをループし、ネストされた画像をループしようとしています。イベント ループが現在オンになっているイベントに対応する画像のみを選択する必要があります。


問題

ネストされた画像内のイベントの _id を渡すことができません。これに対する回避策はありますか? ヘルパーを介して変数を渡すことができることはわかっていますが、もっと簡単な方法があるかどうかを知っておくとよいでしょう。


以下は、これまでのところ機能していないもののメタコードです。

どんな助けでも大歓迎です!

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

javascript - meteor.js & mongoDB - 複数のフィールドを持つクエリ

環境

ユーザーが複数のフィールドに入力し、送信し、1 つのコレクションから一致するアイテムのリストを表示できるようにする検索機能を作成しようとしています。フロントエンドでフォームを使用してこれを行います。これにより、バックエンドでセッション変数が更新され、クエリとして mongodb コレクションに渡されます。

どのように機能するか

ユーザーが会場のサイズを送信すると、そのサイズの会場が表示されます。場所のみを入力すると、その場所内の会場が表示されます。サイズと場所の両方を送信すると、両方の条件に一致する会場が表示されます。

実際の仕組み

何も入力されていない場合は、検索を押すと、コレクション内のすべてのアイテムが表示されます。場所とサイズの両方を送信すると、両方の基準に一致する会場が得られます。ただし、1 つのフィールドだけを入力し、もう 1 つのフィールドを空のままにすると、 results に何も得られません。これはなぜなのか疑問に思っています。クエリが文字どおり '' を含むフィールドを検索しているように見えますが、両方のフィールドを空のままにしておくと、この動作が見られないのはなぜですか? 大変助かりました!

コードスニペット

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

mongodb - Meteor Mongo Collection Update が機能しない

これが私のコードです

ログ メッセージには更新が表示されますが、コレクションは更新されません。ユーザーがユーザー コレクションに追加されたときに会社のコレクションを更新したい。

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

javascript - Meteor find が変数で null を返す

問題の説明:

と の 2 つのコレクションがvideosありspecsます。videosコレクションには、specに対応すると呼ばれるキーがありますspecs id。どちらのコレクションも空ではありません。

私のテンプレート ヘルパー:

テンプレート ヘルパーでわかるように、ビデオ配列をループして配列に追加specNameします。

主な問題は、次の特定の行から発生します。

より具体的には、この行:毎回Specs.find({ id: value.spec }).fetch() 返されます。null

私が試したこと:

当然のことながら、私の最初の考えは、何value.specが返されるかを確認することです。そして、それは正しい1から15(含まれる)の間のintを返します。もしそうならvalue.specfind()なぜ何も返さないのですか?

私はそれをハードに設定することに決め、これを試しました:

そして、これはうまくいきました。value.spec複数の場合に2が返されるため、これは奇妙です...

私も念のために試してみましたが、それもうまくいきませintParse(value.spec)んでした。

質問

正しく設定されていて、ハードコードされた番号が機能することを知っているのに、なぜSpecs.find({ id: value.spec }).fetch()null を返すのですか?value.spec

要求された json データ: (流星 mongo から)

仕様:

ビデオ:

私はこの問題で数時間立ち往生しています。これは単純な問題だと思うので、SOに投稿したくありませんでした。しかし、それは気が遠くなるようなものです。

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

meteor - ローカル コレクションの反応性が UI を台無しにするのはなぜですか?

親テンプレートにこれがあります:

ヘルパー「ベット」は、次のデータを提供します。

どこ:

親テンプレートから配列に要素を追加できるため、反応を維持するために「賭け」が必要です。

子テンプレート (InputOdds) からテキスト ボックスを編集すると、「keyup」のたびにフォーカスが失われます。また、最初の編集時に、最初の子テンプレートのテキスト ボックスから 2 番目のテンプレートに書き込んだ内容をコピーします。なんで?ローカル コレクションの反応性が UI を台無しにするのはなぜですか?

おそらくご想像のとおり、最後の行をコメントアウトすると、UI が混乱することはなくなります。最後の行で _.debounce または Meteor.setTimeout を推奨せずに、これを手伝ってください。UI の混乱を遅らせるだけなので、すぐに反応できるようにしたいのです。

おそらく不要ですが、これは子テンプレートの html です。

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

javascript - サブスクライブされているにもかかわらず、Meteor コレクションの find() メソッドは定義されていません

画像の URL を保存するフォト ビューアー アプリを実装しようとしています。これはコレクションに属するユーザー ID です。その値を Collection.findOne にしようとすると、常に null が返されます。

コンソールで imagePath が定義されていません。しかし、コンソールで findOne メソッドを試すと、必要なオブジェクトが正常に返されます。私はすでにそのコレクションを公開し、購読しています。

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

meteor - meteor.users プロフィールへのアクセス方法

_id を指定して、ユーザーの名前を単純にクエリしようとしています。

編集**

userId は url パラメーターから取得されます (ユーザー プロファイル ページへのルーティングに使用しています)

プロファイルに「名前」フィールドがあると仮定すると、 profile.name を呼び出すとユーザーの名前が得られると思います。しかし、それは profile.name が未定義であることを示しています。console.log(profile) に [object Object] が表示されます。私も試してみました

しかし、これは同じことをもたらします、 console.log(name) -> [object Object] name.name -> undefined ({name: "jon doe"} のようなオブジェクトが返された場合、name.name と呼びます)

私は何を間違っていますか?