問題タブ [minimongo]
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 minimongo が一貫性のない collection.findOne() の結果を取得する
私は今、数時間コードのチャンクをデバッグしようとしていて、頭を壁にぶつけて、最終的に、collection.findOne() 呼び出しの結果を変数に代入するコード内の場所に問題を突き止めました。前の行の同じ findOne() の console.log() で表示されるものとは異なるデータを提供します。
コレクション オブジェクトには「tests」配列があります。この例では、配列には要素として 3 つのオブジェクトが含まれています。
両方の console.log() 行がこのようなものを返しますが
それぞれを展開すると、異なるデータが表示されます。最初のものは正しいテストを示しています: Array[3]、2 つ目はテストを示しています: Array[1]、そしてその配列内の単一の要素には、完全な配列内の一致する要素とは異なるデータもあります。
----更新----
さらにテストを行って、コードを少し変更しました。
1 返品:
2 返品:
3 返品:
4 の for ループは 3 回繰り返され、tests 配列内の 3 つのオブジェクトのそれぞれが出力されます。
明らかに、これは必要なデータにアクセスできることを意味します。それ以外の
これにより、要素が 1 つだけの配列が残ります。stTmp.tests の長さを取得し、for ループを使用して各要素にインデックスでアクセスし、それらを testArray 変数に挿入するだけです。
だから私は続けることができますが、私はまだ私が見ている行動を理解していません. この時点で少しずつ進捗を進めていきたいと思っていますが、時間ができたら、これを再検討して、完全なコードを共有できる meteorpad やその他の形式で複製してみるかもしれません。
javascript - meteor でデータ処理を改善する方法
まだ流星アプリで、ミニモンゴからのデータ処理を改善する方法を知りたいです。
SQL / PHP に慣れているので、minimongo コレクションからオブジェクトを 1 回だけ find() し、毎回コレクションに再アクセスすることなく、ヘルパーを使用して各プロパティにアクセスする方法を知りたいです。
今まで、私がやったことは次のようなものでした:
[...] });
しかし、それは退屈になりつつあり、それを処理するためのより効率的な方法があるに違いないと思います.1回だけユーザー情報全体を読み込んでから、1つのパラメータを取るヘルパーで表示して、そのようなデータを表示することができます: { {データ名}}、{{データ電話}}
そのようなヘルパーが1つだけの場合:
もちろん、セッション値を使用することもできますが、それが私ができるほど関連性があるかどうかはわかりません。
別のこと: Meteor セッションを終了する方法は? PHP ではブラウザを閉じるとセッションが終了し、Cookie は一定期間保持されるため、Meteor セッションでは毎日のように再接続する必要がなく、ログが残っているようです。
誰かがこれについて私を案内してくれますか、それとも良い習慣/ヒントを教えてくれますか? 私はまだドキュメントを読んでいますが、それはかなり巨大です:S
ありがとうございます !
meteor - Meteor minimongo 挿入メソッドが機能しない
私は meteortips の meteor チュートリアルに従っていましたが、ブラウザーのコンソールでコレクションを作成する部分にたどり着きました。コレクションの作成は機能しますが、コレクションに何も挿入できません。( PlayersList = new Meteor.Collection('players');
)
下記を参照してください:
さらに奇妙なのは、挿入が機能したかのようにハッシュが返されることです。入力PlayersList.find().fetch();
すると空の配列が返されます:(
MongoDB バージョン 2.6 を搭載した Windows 8.1 で最新バージョンの Meteor を使用しています。
誰かが私を助けることができれば、私はとても感謝しています:)
meteor - Minimongoのパラメータに基づいてドキュメントからサブドキュメントを返す方法は?
短い質問
クライアント側でドキュメントをフィルタリングする方法はありますか?
長い質問
ですから、現在の Meteor JS プロジェクトに、電子メールやコミックなどのサブドキュメントを保存するユーザー アカウントがあります。
「Volumes」という名前の別のコレクションもあり、クリックすると_id、appearanceName、coverArt、heroName、publisher、volNo がコミック配列に渡されます。現在、Volume のドキュメントを表示する {{#each}} があります。特定のコミックが「comics」配列に存在し、comics 配列内のアイテムの _id が Volumes _id と一致する場合、クライアント側に特定のリンクを表示し、両方の要件を満たさない場合は別のリンクを表示したいと考えています。集計がうまくいかないので、完全に行き詰まっています。事前に感謝します。
javascript - テンプレート ヘルパー meteor / mongodb から minimongo にアクセスする
HTML ページで Minimongo の Products コレクションにアクセスしようとしています。ブラウザ コンソールで入力Products.findOne();
すると、製品が返されます。
ただし、テンプレート ヘルパーから製品を返そうとすると、未定義になります。誰か考えますか?
mongodb - 単純化された配列データを使用してカーソルを発行する
簡易版の投稿をユーザーに公開する必要があります。各投稿には「いいね」配列が含まれており、その投稿に「いいね」/「いいね」を付けなかったすべてのユーザーが含まれます。次に例を示します。
私は単純化されたバージョンを、好きなものだけを含む配列を購読しているユーザーに送信しようとしています:
各ユーザー内の「いいね」データを含む構造を変更できることはわかっていますが、通常、投稿は短命になるように設計されているため、そのデータを各投稿内に保持することをお勧めします。
meteor - Meteor Collection のアップデート フォーカスとブラー レイテンシ
ユーザー コンテンツをぼかして保存しようとしていますが、保存後にこれまでに見たことのない奇妙な UI フリーズが発生しています。
テンプレートの簡略版:
Questions
つまり、ユーザーが回答する必要があるすべての質問を選択するコレクションからカーソルを反復処理し、その質問に対するこのユーザーの回答を含むコレクションtextarea
から値を入力します。UserSessions
価値があるのtextarea
は、実際には独自のテンプレートにあります (そこには他にも表示するものがあるので、それらを分離しておくのが最善だと考えました)。
ユーザーは自分の応答の内容を変更でき、基本的にこれを行うイベント ハンドラーがあります。
更新は成功しますが、ブラウザーは保存の実行後約 1 秒間フリーズします。そのため、ユーザーが別の要素をクリックしてぼかしがトリガーされた場合、その要素はきれいにフォーカスされません。ユーザーが入力している間に定期的に保存したいので、これは問題ですが、それを行うと、しゃっくりが入力を中断します。
興味深いのは、更新されるプロパティがオブジェクトまたはリスト内にある場合にのみブラウザがフリーズするように見えることです。言い換えると:
UserSessions.update({_id: userSessionId}, {$set: {"questions.questionId": "someVal"}})
と同様に、フリーズが発生しUserSessions.update({_id: userSessionId}, {$set: {"lastSavedAt": new Date()}})
ます。
ただし、正常にUserSessions.update({_id: userSessionId}, {$set: {"someOtherProp": "someVal"}})
動作します。
if (Meteor.isServer)
非同期のクライアント側パターンやブロック内の Meteor Method による保存の実行など、いくつかの異なるアプローチを試しましたが、結果はすべて同じでした。パブリケーションの更新と関係があるはずですが、パブリッシュ関数のクエリを に設定しても発生します{reactive: false}
。
私はアイデアがありません。いつものように、あなたの助けは大歓迎です。
前もってありがとう、デシベル
meteor - 更新操作のプレビュー結果
ドキュメントに修飾子を適用して、実際の更新クエリを実行する前に結果を確認することはできますか?
仮想/シミュレートされた更新のようなもの。
before
私の目的は、最終的な操作後のドキュメントのみを受け入れる外部サービスを介して、フック内で可能な更新を検証し、場合によっては操作を中止することです。