問題タブ [meteor-collection2]
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.
javascript - Meteor Collection2 Update スロー エラー
Meteor アプリのスキーマと単純な検証方法を統合するためにCollection2パッケージを使用しています。
挿入は正常に機能し、適切にエラーが発生し、意図したとおりに有効な場合に挿入されます。ドキュメントによると、 update メソッドの使用はほとんど同じですが、スキーマごとにすべてが有効であるにもかかわらず、検証エラーが表示され続けます。
たとえば、スキーマに対して検証する新しいプロパティ (実際の家/アパート) を送信すると、問題なく動作します。そのプロパティを編集し、1 つのフィールドで 1 つの文字を変更すると、さまざまなフィールドでエラーが発生します。
私はちょっと途方に暮れています。それはかなり簡単です。Collection2 を導入する前は問題なくドキュメントを更新していましたが、パッケージ自体は使用されており、頻繁に更新されていることがわかっているため、パッケージ自体の問題ではないと思います。たぶん、このメソッドをサーバーに置く必要がありますか?
どんな助けでも大歓迎です。ありがとう!
クライアント側の JS ファイル:
コレクション:
collections - meteor Collection2 にキーと値のペア フィールドを格納する方法
キーと値のペア オブジェクトの配列を格納したいと考えています。meteor と collection2 を使用しています。以下のようにフィールドのデータ型を宣言しました。オブジェクトを次のように保存したい
私のデータベーススキーマでは、次のようにスキーマを定義しました
サーバー側でデータを保存している間、私はやっています
しかし、ここでは、名前フィールドのみを含み、フィールドを含まないインスタンスを作成していthe_object
ます
ありがとうございました
meteor - Collection2、メソッドを使用して挿入、一意の制約からの例外がキャッチされない
新しいプロジェクトを作成します。
次のコードを使用して、キーに一意の制約を持つ単純なコレクションを作成します
簡単なコレクション、pub/sub、および挿入に使用できるメソッドをセットアップしました。
次に、ブラウザー コンソールを使用して次のコマンドを発行します。
最初にドキュメントを作成しましょう。
collection.insert() を使用して、複製を直接挿入してみましょう。
適切な 333 エラーがコールバックによって処理され、コンソールに記録されていることがわかります。
メソッドを使用して複製を挿入してみてください。
直接挿入とは異なり、このメソッドはキャッチされない例外をスローすることに注意してください。さらに、カスタム スローからエラーがスローされ、エラー コード 333 が表示されます。
なぜこれが適切に処理されないのですか?これを軽減してエラーを処理できるようにするにはどうすればよいですか (ユーザーに通知する、元のドキュメント ページにリダイレクトするなど)。
mongodb - ネストされたスキーマを構築するには Meteor Simple-Schema Collection2 のヘルプが必要
Meteor Collection2 でコレクション スキーマを構築しようとしています。
私のコレクションの可能なスキーマは次のとおりです。
では、上記のネストされたスキーマを使用して Collection2 コレクションを構築し、その上でクエリを挿入、更新、および削除するための最良の方法をどのように構築すればよいでしょうか。
アップデート:
Andrei Karpushonak が提案したように、これは私が得たものです。
だから今、私はそのようなスキーマで挿入、更新、削除操作を行う方法を理解しようとしていますか? 全体として個々のスキーマに対して行うのですか? 例は非常に役に立ちます。
どんな助けでも大歓迎です。
前もって感謝します、
プラニー
meteor - 「挿入」フォームでフィールドのデフォルト値を渡す方法は?
「挿入」フォームでフィールドのデフォルト値を渡す方法は?
Meteor のパッケージ (Autoform、Collections2、Simple-Schema) を使用しています。
私のプロセスは次のとおりです。
- ユーザーがページのリストで値を選択すると、
- 「挿入」から開き、その 1 つのフィールドを、ユーザーが前のステップで選択した値で初期化する必要があります。
URL (またはその他の方法) でパラメーターを渡す方法がわかりません。問題は、フォームを値で初期化する方法です。
次の URL があるとします。
=============== router.js:
=============== models/activity.js
================ テンプレート/avtibity.js
================ templates/activity.html
```
collections - Meteor collection2 deny rules : サーバーに完全な権限を付与する
いくつかの拒否更新ルールを持つユーザー コレクションがあります。
これらのデータはユーザー プロファイルにあります。そして明らかに、ランダムなユーザーが変更できるようにしたくありませんprofile.roles.admin
。しかし、管理者ユーザーはできるはずです。
部分的に機能します。ユーザーはこのブール値を変更できません。ただし、次のサーバー側コードから変更できるはずです。
collection2
サーバーからのコードを信頼するように指示する方法はありますか?
編集:答え
以下の回答のおかげで、スキーマに現在使用しているコードは次のとおりです。
ブール値はisFromTrustedCode
、コードが信頼できるかどうかを示します。単純。ちなみに、このautoValue
オプションは、更新 (または挿入、設定、アップサート) アクションに関する完全なオブジェクトを返します。パラメータは次のとおりです。
そのため、著作権ルールを非常にきめ細かく管理することが可能です。
meteor - Meteor Collection2 がエラーでアプリをクラッシュさせるのはなぜですか: undefined is not allowed by schema
Meteor collection2 をアプリに追加しました。サーバーフォルダー内のファイルに、コードを追加しました。
そして、次のエラーでアプリがクラッシュしています:
Meteor 0.9.0 を実行しています。そして、サーバーにスキーマコードを添付しています。何が間違っているのかわかりません。_id 以外のすべてのスキーマ フィールドを削除しようとしましたが、それでも機能しませんでした。