問題タブ [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.
javascript - meteor.js - コレクションにアクセスするようにコントローラーを設定する
特定のページからコレクション内のデータにアクセスするために何が欠けているか教えてもらえますか? イベント コレクションにはアクセスできますが、会場コレクションにはアクセスできません。コードは次のとおりです。
パブリッシュ & パーミッション ファイルはイベントとベニューで同一であり、コントローラーは正しいページにルーティングされ、ベニュー コレクションは他のコントローラーを含むページから表示されます。
お時間をいただきありがとうございます!
javascript - meteor.js & spacebars - ネストされたループで変数を渡す
環境
ハンドルバーを使用してイベントをループし、ネストされた画像をループしようとしています。イベント ループが現在オンになっているイベントに対応する画像のみを選択する必要があります。
問題
ネストされた画像内のイベントの _id を渡すことができません。これに対する回避策はありますか? ヘルパーを介して変数を渡すことができることはわかっていますが、もっと簡単な方法があるかどうかを知っておくとよいでしょう。
以下は、これまでのところ機能していないもののメタコードです。
どんな助けでも大歓迎です!
javascript - meteor.js & mongoDB - 複数のフィールドを持つクエリ
環境
ユーザーが複数のフィールドに入力し、送信し、1 つのコレクションから一致するアイテムのリストを表示できるようにする検索機能を作成しようとしています。フロントエンドでフォームを使用してこれを行います。これにより、バックエンドでセッション変数が更新され、クエリとして mongodb コレクションに渡されます。
どのように機能するか
ユーザーが会場のサイズを送信すると、そのサイズの会場が表示されます。場所のみを入力すると、その場所内の会場が表示されます。サイズと場所の両方を送信すると、両方の条件に一致する会場が表示されます。
実際の仕組み
何も入力されていない場合は、検索を押すと、コレクション内のすべてのアイテムが表示されます。場所とサイズの両方を送信すると、両方の基準に一致する会場が得られます。ただし、1 つのフィールドだけを入力し、もう 1 つのフィールドを空のままにすると、 results に何も得られません。これはなぜなのか疑問に思っています。クエリが文字どおり '' を含むフィールドを検索しているように見えますが、両方のフィールドを空のままにしておくと、この動作が見られないのはなぜですか? 大変助かりました!
コードスニペット
mongodb - Meteor Mongo Collection Update が機能しない
これが私のコードです
ログ メッセージには更新が表示されますが、コレクションは更新されません。ユーザーがユーザー コレクションに追加されたときに会社のコレクションを更新したい。
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.spec
、find()
なぜ何も返さないのですか?
私はそれをハードに設定することに決め、これを試しました:
そして、これはうまくいきました。value.spec
複数の場合に2が返されるため、これは奇妙です...
私も念のために試してみましたが、それもうまくいきませintParse(value.spec)
んでした。
質問
正しく設定されていて、ハードコードされた番号が機能することを知っているのに、なぜSpecs.find({ id: value.spec }).fetch()
null を返すのですか?value.spec
要求された json データ: (流星 mongo から)
仕様:
ビデオ:
私はこの問題で数時間立ち往生しています。これは単純な問題だと思うので、SOに投稿したくありませんでした。しかし、それは気が遠くなるようなものです。
meteor - ローカル コレクションの反応性が UI を台無しにするのはなぜですか?
親テンプレートにこれがあります:
ヘルパー「ベット」は、次のデータを提供します。
どこ:
親テンプレートから配列に要素を追加できるため、反応を維持するために「賭け」が必要です。
子テンプレート (InputOdds) からテキスト ボックスを編集すると、「keyup」のたびにフォーカスが失われます。また、最初の編集時に、最初の子テンプレートのテキスト ボックスから 2 番目のテンプレートに書き込んだ内容をコピーします。なんで?ローカル コレクションの反応性が UI を台無しにするのはなぜですか?
おそらくご想像のとおり、最後の行をコメントアウトすると、UI が混乱することはなくなります。最後の行で _.debounce または Meteor.setTimeout を推奨せずに、これを手伝ってください。UI の混乱を遅らせるだけなので、すぐに反応できるようにしたいのです。
おそらく不要ですが、これは子テンプレートの html です。
javascript - サブスクライブされているにもかかわらず、Meteor コレクションの find() メソッドは定義されていません
画像の URL を保存するフォト ビューアー アプリを実装しようとしています。これはコレクションに属するユーザー ID です。その値を Collection.findOne にしようとすると、常に null が返されます。
コンソールで imagePath が定義されていません。しかし、コンソールで findOne メソッドを試すと、必要なオブジェクトが正常に返されます。私はすでにそのコレクションを公開し、購読しています。
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 と呼びます)
私は何を間違っていますか?