問題タブ [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.
mongodb - Mongo にクエリを実行すると、Meteor アプリの Template.foo.onCreate で空の配列が返されます
このコードは、Meteor プロジェクトのclient/main.js
ファイルで取得します
の結果User.find({})
は空です。これを他の場所( を含むmeteor mongo
)でクエリすると、ユーザーの配列が取得されます。
したがって、このコードがクライアント側で実行されているという事実に問題があるのではないかと思います。この同じファイルで、このクエリは他の場所で機能しますが、おそらくサーバー コンテキストで機能します。
ReactiveVar
テンプレート/ページが読み込まれるとすぐに、これに Mongo の結果を入力するにはどうすればよいですか?
Meteor.startup()
サーバー側で次のようなことをすると:
それは私に正しいユーザー数を与えます。すぐに。
@編集
数秒を追加するだけsetTimeout
で(1秒ではなく、長い時間が必要です)、これとまったく同じ場所で機能します。
では、この操作を許可するのになぜそんなに時間がかかるのか、誰か知っていますか? 回避策はありますか?
javascript - Meteor と Stripe は、請求が発生する前に最初にクーポンを適用します
メテオとストライプの API は初めてです。メテオとストライプを使用してこのクーポン コードを適用しようとしています。これは、クーポンを使用した 1 回限りの支払い用です。ただし、handleCharge メソッドは、支払い方法を処理する前に起動します。そして、支払いが処理される前に、Stripe.coupons.retrieve が最初に結果を返すようにします。
サーバー方式
また、クーポンが processPayment に渡される前に結果を返そうとしました。次に、結果をconsole.logにしようとすると、常に未定義です。
どんな助けでも大歓迎です。
validation - 流星コレクションに SimpleSchema と ValidatedMethod の両方を使用するときに冗長性を回避しますか?
メテオ Web アプリでは、SimpleSchema と ValidatedMethod の両方が冗長ですか? 以前に定義したスキーマを再利用しようとすると、構文エラーが発生します。
これが私が意味することです:
mycollection.js
挿入方法については、次のとおりです。
methods.js
この単純な例ではa_field:String
、検証済みのメソッドのスキーマに書き換えても問題ありません。より複雑な例では、これはかなり冗長に思えます。以前に定義されたスキーマの一部を使用し、すべてをコピーすることなく、検証用にいくつかの新しいフィールドを追加したい場合はどうでしょうか?
meteor - そこにないサブスクリプションを待っている Meteor メソッド
generateUserHash
ID をIntercomに渡してユーザー ハッシュを取得する Meteor メソッドがあります。
カディラによると:
メソッド内のどこにもないのに、なぜこれらすべてのサブスクリプションを待っているのかわかりません。
testing - エラー: 一致エラー: 期待されるオブジェクト、テストで文字列を取得しました
こんにちは、流星法のテストを書こうとしています。そこで、サーバーフォルダーにファイル accountsMethods.js を作成しました
そして accountsMethods.tests.js
テストでは、次のエラーが発生しましたが、これが何であるかはわかりません。
meteor - Meteor メソッドはデータを未定義として取得します
だから私は自分のコンポーネントにこのメソッドを持っています
私のdataObjectでは、必要に応じてすべてを取得しています。コンソールのログは次のとおりです
だから、ここではすべて問題ないようです。
そして、ここに私のサーバーコードがあります
問題はここにあります。dataObject
ほとんど空で渡されています これはサーバーがログに記録するものです
では、なぜこれが起こっているのですか?