問題タブ [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.

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

meteor - Meteor - クライアントとサーバーのメソッドからメソッドを呼び出す

クライアントとサーバーで共有されているメソッドから、サーバーのみにある別のメソッドを呼び出すとどうなりますか? 2回呼び出されますか?サーバーから一度だけ?クライアントから一度だけ?

私のテストでは、サーバーから一度だけ呼び出されますが、ドキュメントが見つからないため、1) これが実際に起こることであり、2) 今後もこのままになることを確認したかったのです。

(例で示唆されているように、サーバー パーツを単にラップできないユース ケースはMeteor.isServer、サーバー上でのみ使用可能なコードをロードする必要がある場合です)

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

meteor - Meteor、オプティミスティック UI でコレクションを更新する方法

私のアプリでは、メソッドをクライアントとサーバーの間の共有場所に配置しました。この方法では、流星のドキュメントで提案されているように、メソッド メカニズムが楽観的な UI を処理します。

しかし、David Weldon のブログで 2 層の実装について読んだばかりで、非常に理にかなっています。

問題は、2 層実装で楽観的な UI を実現するにはどうすればよいかということです。

  1. メソッドをサーバーに移動し、楽観的な UI のテンプレート イベントで clientDB を更新し、クライアント側から DB へのすべての更新を拒否します。

  2. メソッドをクライアント側で利用できるが、別のメソッドからしか呼び出せない方法はありますか?

提案されたアプローチは高く評価されます。

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

javascript - Meteor wrapAsync / Node Fibre Future 動作しない

Meteor メソッドを使用して 1 つの API から json データを取得しようとしています。Meteor wrapAsync と Node Future を使用しようとしました。以下は私のコードです:

テンプレート ヘルパー - クライアント側

方法 1: Meteor wrapAsync の使用 - サーバー側

方法 2: Node Fibre Future の使用 - サーバー側

両方の方法で、コンソールに出力された値を取得していますが、返されません。

以下はスクリーンショットです:コンソール ログ

どこが間違っているのかわからないので、誰か教えてください。

編集:テンプレートコードを追加:

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

javascript - Meteor: ボタンの onClick で別のコレクションからリスト項目をコレクションに挿入しますか? エラー。内部サーバーエラー

カテゴリと呼ばれるオブジェクトのリストがあります。その中には、そのカテゴリ内の投稿である他のオブジェクトの配列があります。ここで、id :129カテゴリ idで、ID :100投稿 idです。このように見えます

ここに画像の説明を入力

私のhtmlには、各カテゴリ項目にボタンがあり、クリックすると、そのカテゴリとそのコンテンツ(投稿やその他のデータ)を取得し、ブックマークのように、ユーザーに固有であるはずの新しいコレクションに挿入します. つまり、tumblar、flipboard、google currents、zite がどのようにユーザーに個人的なストリームを持っているか、トピックをフォローすると、そのトピックの投稿が個人のストリームに反映されます。

ただし、2つのエラーが発生します

クロムコンソールで私は得る:

メソッド 'addTimeline' の呼び出しエラー: 内部サーバー エラー [500]

私の端末で私は得る:

メソッド 'addTimeline' ReferenceError の呼び出し中の例外: ドキュメントが定義されていません

私のサーバーjsはこのようなものです

私のクライアントjsは次のようになります

私のhtmlは次のようになります

真実は、私は流星にまったく慣れていないので、ハックしてサッシュしようとしてきたので、問題が正確に何であるか、またはそれを機能させる方法がわかりません。

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

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

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

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 を定義すると、モジュールが見つからないというエラーが発生しました。何が間違っていると思いますか? ありがとう!

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

javascript - コレクションによるイテレーションの Meteor の遅延

こんにちは、コレクションを繰り返し処理しているときに、流星のサーバー側メソッドで遅延を構築したいと考えています。Meteor._sleepForMs メソッドが例外を引き起こし、毎回アプリを再起動します。コレクション反復を遅らせるためにどのアプローチがありますか?

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

javascript - Meteor サーバー メソッドがコールバックで undefined を返す

クライアントでサーバーメソッドの応答を取得するにはどうすればよいですか? サーバーメソッドを呼び出して応答で console.log を実行すると、クライアントでは「未定義」になりますが、端末では期待どおりの値が返されます。

私の流星のバージョンは Meteor 1.3.2.4 です

サーバー上のメソッド

クライアントでメソッドを呼び出します。

クライアント (ブラウザ) の Console.log が返される

ターミナルの Console.log が返される

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

meteor - メテオのメソッドとパフォーマンス

アプリケーションには、実際には使用されていない meteor メソッドがいくつかあります。クライアント側とサーバー側の両方で使用できる方法もほとんどありませんが、「実際には」2 つの端のいずれかでのみ使用されています。質問: これらは、システムの全体的なパフォーマンスに影響を与える可能性がありますか?

また、Meteor メソッドや Rest API を使用した場合、パフォーマンスに大きな違いはありますか?