[解決済み] Mongoose クエリの Where 節とワイルドカード
2022-02-16 13:59:46
質問
以下のようなmongooseクエリを持っています。
Computer
.find()
.where('OS').equals('Windows')
.exec(function(err, items) {
});
をすべて返します。
computer
のレコードに
Windows
OSです。
今度は
変数
osType
を置き換えるために
equals
パラメータを使用することで、より柔軟に対応することができます。
ワイルドカードを使用することはできますか?
*
を
osType
という変数がありますか?テストしてみましたが、うまくいきません。
var osType = '*';
Computer
.find()
.where('OS').equals(osType)
.exec(function(err, items) {
});
あるいは、これを実現するための代替案は何か?
を削除しないようお願いします。
where
節を使用するようにしたいので
osType=windows, linux ...
などなど...
解決方法は?
この2つの文言を切り替える必要がありそうですね。
// If you have a specific value you want to find:
Computer.find().where('OS').equals(osType).exec(...)
そして
// All documents that have a `OS` property:
Computer.find().where('OS').exists().exec(...)
その分、コードを書き換えて対応すればいい。
var query = Computer.find().where('OS');
if (osType === '*') {
query = query.exists();
} else {
query = query.equals(osType);
}
query.exec(...);
あるいは
Query#regex
を使えば、両方のクエリタイプを1つにまとめることができますが、これはパフォーマンスに影響があると思われます。
関連
-
[解決済み] テスト
-
[解決済み】Jestが予期しないトークンに遭遇した
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] JavaScriptで現在のURLを取得する?
-
[解決済み] JavaScriptで要素のクラスを変更するにはどうすればよいですか?
-
[解決済み] JavaScriptでクエリ文字列の値を取得するにはどうすればよいですか?
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み] forEachループでasync/awaitを使用する
-
[解決済み] HTMLマークアップのどこに<script>タグを記述すればよいですか?
-
[解決済み] npmはどこにパッケージをインストールするのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Javascript:getElementById対getElementsById(両方が別のページで動作する)。
-
[解決済み】Uncaught TypeError: nullのプロパティ'value'を読み取ることができない
-
[解決済み】SecurityError: オリジンを持つフレームがクロスオリジンフレームにアクセスするのをブロックした
-
[解決済み] 解決済み】clearInterval()が動作しない [重複] [重複]
-
[解決済み】webpack: モジュールが見つかりません。Error: 解決できない(相対パスで)
-
[解決済み】jquery $.ajaxオブジェクトのresponseJSONプロパティを取得する方法 [重複]。
-
[解決済み】XMLHttpRequestモジュールが定義されていない/見つからない
-
[解決済み】JavaScriptのボタンonclickが機能しない
-
[解決済み] エラー。モジュールhtmlが見つからない
-
[解決済み】TypeError: AngularJSで未定義のプロパティ'get'を読み取れない