問題タブ [meteor-methods]
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.
meteor - Meteor - クライアントとサーバーのメソッドからメソッドを呼び出す
クライアントとサーバーで共有されているメソッドから、サーバーのみにある別のメソッドを呼び出すとどうなりますか? 2回呼び出されますか?サーバーから一度だけ?クライアントから一度だけ?
私のテストでは、サーバーから一度だけ呼び出されますが、ドキュメントが見つからないため、1) これが実際に起こることであり、2) 今後もこのままになることを確認したかったのです。
(例で示唆されているように、サーバー パーツを単にラップできないユース ケースはMeteor.isServer
、サーバー上でのみ使用可能なコードをロードする必要がある場合です)
meteor - Meteor、オプティミスティック UI でコレクションを更新する方法
私のアプリでは、メソッドをクライアントとサーバーの間の共有場所に配置しました。この方法では、流星のドキュメントで提案されているように、メソッド メカニズムが楽観的な UI を処理します。
しかし、David Weldon のブログで 2 層の実装について読んだばかりで、非常に理にかなっています。
問題は、2 層実装で楽観的な UI を実現するにはどうすればよいかということです。
メソッドをサーバーに移動し、楽観的な UI のテンプレート イベントで clientDB を更新し、クライアント側から DB へのすべての更新を拒否します。
メソッドをクライアント側で利用できるが、別のメソッドからしか呼び出せない方法はありますか?
提案されたアプローチは高く評価されます。
javascript - Meteor: ボタンの onClick で別のコレクションからリスト項目をコレクションに挿入しますか? エラー。内部サーバーエラー
カテゴリと呼ばれるオブジェクトのリストがあります。その中には、そのカテゴリ内の投稿である他のオブジェクトの配列があります。ここで、id :129はカテゴリ idで、ID :100は投稿 idです。このように見えます
私のhtmlには、各カテゴリ項目にボタンがあり、クリックすると、そのカテゴリとそのコンテンツ(投稿やその他のデータ)を取得し、ブックマークのように、ユーザーに固有であるはずの新しいコレクションに挿入します. つまり、tumblar、flipboard、google currents、zite がどのようにユーザーに個人的なストリームを持っているか、トピックをフォローすると、そのトピックの投稿が個人のストリームに反映されます。
ただし、2つのエラーが発生します
クロムコンソールで私は得る:
メソッド 'addTimeline' の呼び出しエラー: 内部サーバー エラー [500]
私の端末で私は得る:
メソッド 'addTimeline' ReferenceError の呼び出し中の例外: ドキュメントが定義されていません
私のサーバーjsはこのようなものです
私のクライアントjsは次のようになります
私のhtmlは次のようになります
真実は、私は流星にまったく慣れていないので、ハックしてサッシュしようとしてきたので、問題が正確に何であるか、またはそれを機能させる方法がわかりません。
javascript - Meteor: コレクションを検索して結果を返すのに問題があります。メソッドの呼び出し中に例外が発生しました。定義されていません
「カテゴリ」と呼ばれるアイテムのリストを含むコレクションがあり、各カテゴリには _id フィールドと名前フィールドがあります。カテゴリの名前の検索を単純に返そうとしています
ここに文書構造があります。各リスト項目には、これらのプロパティがあります。「名前」フィールドをターゲットにしようとしていますが、エラーが発生しています
I20160704-22:47:42.976(1)? メソッド 'findCategory' ReferenceError の呼び出し中の例外: ID が定義されていません
クライアント/html
サーバー/js
私は試した
しかし、私はエラーが発生します。
メソッド 'findCategory' TypeError の呼び出し中の例外: 未定義のメソッド 'findOne' を呼び出せません
必要な書類を返却するにはどうすればよいですか?
編集
私はrest2ddpを使用してjsonデータを呼び出し、それをCategoryCollectionに挿入します
また、Meteor.CategoryCollection を単に CategoryCollection に変更しました
サーバー/main.js
client.subscriptions.js
meteor - 流星法、404法が見つかりません
私は流星のメソッドを実装しようとしています.client/lab/methods.tsに非常に基本的なメソッドが実装されています. client/lab/imports/pages/lab.ts から呼び出しています。期待どおりに実行されます - 実行するテスト console.log がありますが、コールバックを呼び出そうとすると、404 メソッドが見つからないというエラーが発生します。
アクセスおよび定義パーツの github gist は次のとおりです https://gist.github.com/cemersoz/223297d7decb8c578a5f925163df9e26
2年前の同様の質問に対するこの回答を見ました https://stackoverflow.com/a/22307649/5675765
しかし、そのソリューションをどのように実装できるかわかりません。サーバーで meteor.methods を定義すると、モジュールが見つからないというエラーが発生しました。何が間違っていると思いますか? ありがとう!
javascript - コレクションによるイテレーションの Meteor の遅延
こんにちは、コレクションを繰り返し処理しているときに、流星のサーバー側メソッドで遅延を構築したいと考えています。Meteor._sleepForMs メソッドが例外を引き起こし、毎回アプリを再起動します。コレクション反復を遅らせるためにどのアプローチがありますか?
javascript - Meteor サーバー メソッドがコールバックで undefined を返す
クライアントでサーバーメソッドの応答を取得するにはどうすればよいですか? サーバーメソッドを呼び出して応答で console.log を実行すると、クライアントでは「未定義」になりますが、端末では期待どおりの値が返されます。
私の流星のバージョンは Meteor 1.3.2.4 です
サーバー上のメソッド
クライアントでメソッドを呼び出します。
クライアント (ブラウザ) の Console.log が返される
ターミナルの Console.log が返される
meteor - メテオのメソッドとパフォーマンス
アプリケーションには、実際には使用されていない meteor メソッドがいくつかあります。クライアント側とサーバー側の両方で使用できる方法もほとんどありませんが、「実際には」2 つの端のいずれかでのみ使用されています。質問: これらは、システムの全体的なパフォーマンスに影響を与える可能性がありますか?
また、Meteor メソッドや Rest API を使用した場合、パフォーマンスに大きな違いはありますか?