問題タブ [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.
arrays - 配列フィールドの要素が空なのはなぜですか? MeteorJsでのSimple-Schemaの使い方についてです
私が混乱したことは以下に説明されています。
SomeSchemaという名前のスキーマを定義しました。
次に、Someという名前のコレクションを定義し、このコレクションをSomeSchemaにアタッチします。
最後に、ドキュメントをSomeに挿入してみます。
エラーは発生しません。しかし、contentの値は{}ではなく{a:0,b:'hello',c:true}である空の要素を持つ配列です。
誰でも理由を教えてもらえますか?
スキーマを添付しなければ、この問題は発生しません。
meteor - 隕石コレクション。スキーマを変更した後、無効なドキュメントをチェックする方法は? 直し方?
SimpleSchema と Collection2 を使用しています。
アプリの新しいバージョンをプッシュする前に、新しいスキーマで無効になるドキュメントがあるかどうかを確認したいと思います。これを行う自動化された方法はありますか?
またはコマンドラインユーティリティ?
スキーマが変更された新しいバージョンをどのようにリリースしますか?
ありがとう!
マイク
meteor - オートフォームは選択オプションフィールドをレンダリングしません
リレーションシップとオートフォームを使用した collection2 に関して問題があります。各オブジェクトが正確に 1 つの objectType を持ち、各 objectType に対して複数のオブジェクトを参照できる 1:n の関係を実装しようとしています。
私のスキーマは次のようになります。
私のオートフォームは次のようになります。
実際には、type 属性の選択オプション フィールドを期待しますが、テキスト入力が表示されます。誰でも理由を知っていますか?
ドキュメント [1] によると、それは選択オプション フィールドである必要があります。
[1] https://github.com/aldeed/meteor-collection2/blob/master/RELATIONSHIPS.md#user-content-autoform
編集 私が使用する場合
それ以外の
アプリがクラッシュし、次のエラーがスローされます。
meteor - すでに構築されたスキーマを変更する方法
次のようなスキーマを定義するサードパーティのパッケージを使用しています。
optional: true
サードパーティ パッケージのソース コードを変更せずに、ファースト ネームに変更したいと考えています。
People.schema.pick
を除くすべてのフィールドを含むスキーマを取得し、firstName
これをオプションとして別のスキーマと組み合わせることができfirstName
ます。しかし、この方法では、関数内のスキーマ内のすべてのフィールドをリストする必要があり、pick
面倒です。
これを達成するためのより良い方法はありますか?
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
なぜこれが起こっているのですか、どうすれば修正できますか?
javascript - 2 つのコレクション間でデータを渡す - Meteor JS
例
次のような投稿用とラベル用の 2 つのコレクションがあります。
私が達成したいのは、投稿に複数のラベルを付けることです。
問題は、投稿にラベル データを挿入できないことです。新しい投稿を追加するためのテンプレートがあり、そこでラベルを繰り返しています。次に、ヘルパーで、チェックされているラベルを確認して配列に保存しますが、その配列を Posts コレクションに挿入できません。
Q1:すべてのタグ データを挿入する必要がありますか、それとも ID だけがその ID に基づいてタグ コレクションから詳細を取得する必要がありますか?
Q2:ラベルの配列を投稿に挿入するにはどうすればよいですか? オブジェクトが必要なため、上記のコードは機能しません
Q3コレクション間のこのような関係を実現する最善の方法は何ですか?
node.js - 関数を Meteor の MongoDB に格納する
Meteor の MongoDB コレクションに関数を格納することは可能ですか?
私は自分のスキーマを定義しようとしました
でドキュメントを追加します
しかし、うまくいかないようです。
私に何ができる?
javascript - テンプレートを介してメソッド パラメーターを渡す
データベースにオブジェクトを挿入するために呼び出す流星 (スキーマを使用) に次のメソッドがあります。
大まかに言えば、「賞品」パラメーターをパラメーターとして渡す必要があります。問題は、賞品を構成したにもかかわらず、テンプレートを介してメソッドに渡す方法が見つからなかったことです。私が試した 1 つの方法は、ヘルパーを作成してそれを渡すことです。
しかし、それはエラーを返します:
「メソッドが見つかりません」
もう 1 つの方法は、単純なフォーム (提供されているオートフォームではない) を使用して、js ファイル内のメソッドを呼び出すことです。2 番目はうまくいくと思いますが、テンプレート全体を書き直したくありません。それなしでそれを行う方法はありますか?