問題タブ [simple-schema]

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 に答える
54 参照

arrays - 配列フィールドの要素が空なのはなぜですか? MeteorJsでのSimple-Schemaの使い方についてです

私が混乱したことは以下に説明されています。

SomeSchemaという名前のスキーマを定義しました。

次に、Someという名前のコレクションを定義し、このコレクションをSomeSchemaにアタッチします。

最後に、ドキュメントをSomeに挿入してみます。

エラーは発生しません。しかし、contentの値は{}ではなく{a:0,b:'hello',c:true}である空の要素を持つ配列です。

誰でも理由を教えてもらえますか?

スキーマを添付しなければ、この問題は発生しません。

0 投票する
3 に答える
36 参照

meteor - 隕石コレクション。スキーマを変更した後、無効なドキュメントをチェックする方法は? 直し方?

SimpleSchema と Collection2 を使用しています。

アプリの新しいバージョンをプッシュする前に、新しいスキーマで無効になるドキュメントがあるかどうかを確認したいと思います。これを行う自動化された方法はありますか?

またはコマンドラインユーティリティ?

スキーマが変更された新しいバージョンをどのようにリリースしますか?

ありがとう!

マイク

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

meteor - オートフォームは選択オプションフィールドをレンダリングしません

リレーションシップとオートフォームを使用した collection2 に関して問題があります。各オブジェクトが正確に 1 つの objectType を持ち、各 objectType に対して複数のオブジェクトを参照できる 1:n の関係を実装しようとしています。

私のスキーマは次のようになります。

私のオートフォームは次のようになります。

実際には、type 属性の選択オプション フィールドを期待しますが、テキスト入力が表示されます。誰でも理由を知っていますか?

ドキュメント [1] によると、それは選択オプション フィールドである必要があります。

[1] https://github.com/aldeed/meteor-collection2/blob/master/RELATIONSHIPS.md#user-content-autoform

編集 私が使用する場合

それ以外の

アプリがクラッシュし、次のエラーがスローされます。

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

meteor - すでに構築されたスキーマを変更する方法

次のようなスキーマを定義するサードパーティのパッケージを使用しています。

optional: trueサードパーティ パッケージのソース コードを変更せずに、ファースト ネームに変更したいと考えています。

People.schema.pickを除くすべてのフィールドを含むスキーマを取得し、firstNameこれをオプションとして別のスキーマと組み合わせることができfirstNameます。しかし、この方法では、関数内のスキーマ内のすべてのフィールドをリストする必要があり、pick面倒です。

これを達成するためのより良い方法はありますか?

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

meteor - simple-schema がアタッチされると、ユーザー プロファイルの更新が機能しない

次のパッケージuserProfileを使用して、追加情報を添付して作成しようとしています。Meteor.users

  • aldeed:simple-schema
  • aldeed:Collection2
  • aldeed:AutoForm

更新フォームが生成され、登録された電子メール アドレスが入力されますが、データベースに何かを更新するための送信ボタンを取得できません。私のコードは以下です。

道:collections/UserProfile.js

道:client/UserProfile.js

道:client/UserProfile.html

道:server/publish.js

なぜこれが起こっているのですか、どうすれば修正できますか?

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

javascript - 2 つのコレクション間でデータを渡す - Meteor JS

次のような投稿用とラベル用の 2 つのコレクションがあります。

私が達成したいのは、投稿に複数のラベルを付けることです。

問題は、投稿にラベル データを挿入できないことです。新しい投稿を追加するためのテンプレートがあり、そこでラベルを繰り返しています。次に、ヘルパーで、チェックされているラベルを確認して配列に保存しますが、その配列を Posts コレクションに挿入できません。

Q1:すべてのタグ データを挿入する必要がありますか、それとも ID だけがその ID に基づいてタグ コレクションから詳細を取得する必要がありますか?

Q2:ラベルの配列を投稿に挿入するにはどうすればよいですか? オブジェクトが必要なため、上記のコードは機能しません

Q3コレクション間のこのような関係を実現する最善の方法は何ですか?

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

node.js - 関数を Meteor の MongoDB に格納する

Meteor の MongoDB コレクションに関数を格納することは可能ですか?

私は自分のスキーマを定義しようとしました

でドキュメントを追加します

しかし、うまくいかないようです。

私に何ができる?

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

javascript - テンプレートを介してメソッド パラメーターを渡す

データベースにオブジェクトを挿入するために呼び出す流星 (スキーマを使用) に次のメソッドがあります。

大まかに言えば、「賞品」パラメーターをパラメーターとして渡す必要があります。問題は、賞品を構成したにもかかわらず、テンプレートを介してメソッドに渡す方法が見つからなかったことです。私が試した 1 つの方法は、ヘルパーを作成してそれを渡すことです。

しかし、それはエラーを返します:

「メソッドが見つかりません」

もう 1 つの方法は、単純なフォーム (提供されているオートフォームではない) を使用して、js ファイル内のメソッドを呼び出すことです。2 番目はうまくいくと思いますが、テンプレート全体を書き直したくありません。それなしでそれを行う方法はありますか?