問題タブ [waterline]
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.
sails.js - Vowsjs を使用した Sailsjs ウォーターライン モデルの TDD
私の問題は、Waterline モデルの TDD を実行しようとしていることです。私が提示するテストは、私のスイートを構築するためのボイラープレートにすぎません。それにもかかわらず、彼らは正当な問題を提起します。主な問題は、Vows.js テストでモデルが必要なことです。テスト スコープではモデルが定義されていますが、Waterline パッケージから継承されたプロパティはありません。たとえば、「EducationLevel」のモデル コードは次のとおりです。
そして、ここにいくつかのトライアルテストがあります:
テストを実行すると、最初のアサーションは成功しましたが、2 番目のアサーションは成功しませんでした:
これは、テストが EducationLevel 定義で明示的に宣言されているものだけを認識していることを示しています。「migrate」プロパティが定義されているのは、コードで明示的に定義しているためです。ウォーターラインメソッドの「作成」については知りません。従来のTDDを実用的にする方法でこれをどのように修正できますか?
foreign-keys - ウォーターライン アソシエーション、外部キーを変更しますか?
最新のウォーターラインが関連付けをサポートするようになりました。これは一対多の例です
owner
これにより、ペット コレクションで呼び出されるフィールドが作成されます。これは、既存の DB を操作する場合を除いて問題ありません。それは外部キーと呼ばれますowner_id
。
データベースで使用されるフィールド名をオーバーライドする方法はありますか?
node.js - モデルの属性としての Sails.js 時間
モデルの属性として「時間」を使用する例を教えてください。ドキュメントhttp://sailsjs.org/#!documentation/modelsによると可能ですが、例が見つかりません。「時間」がわからないため、どのタイプを表しているのか知りたいですジャバスクリプトで入力します。
node.js - セイルでユニーク フィールドを処理するにはどうすればよいですか?
モデルで一意のフィールドを定義しましたが、テストしようとすると、Error (E_UNKNOWN) :: Encountered an unexpected error:
MongoError: E11000 duplicate key error index:
代わりに帆の ValidationError が発生するため、帆によってチェックされていないようです。
帆のユニークなフィールドを処理する最良の方法は何ですか?
よろしくお願いします。
node.js - 関連モデルで find() / where() を実行する方法
セイルでモデルの関連付けを行っていますが、関連付けられたフィールドに基づいてクエリを作成できるかどうか知りたいです。
例:
クラスのタイプに基づいて学生ベースの特定のクラスを取得する方法はありますか?現在、使用するとすべてが返されるため.populate()
です。(以下のロジックと似ているかもしれません)
ありがとう
mongodb - Sailsjs: 複合一意インデックス (mongodb) を自動的に作成します
SailsJS アプリケーションに次のモデルがあります。フィールド「room_name」と「school_id」に複合一意キーを追加したいと考えています。
私が現在行っていることは、mongo から次のコマンドを実行することです。
質問 1 私のやり方は正しいですか?
質問 2 (mongo コマンドラインから) mongodb を手動で変更せずに、このコマンドを自動的に呼び出すようにモデルを変更することは可能ですか?
これがモデルです
javascript - NodeJS - ウォーターラインで 4 つの連続したコレクションをカウントするための最良の方法
ユーザー数やコメント数などの簡単な統計を表示するダッシュボードを作成したいと考えています。
次のようなものを使用してコレクションを数えています
これは少し醜いと思います。4カウントをネストせずにそれを行う他の方法はありますか?