Mongoose でコレクションからある特定のフィールドを除外するには?
2023-10-14 01:26:26
質問
Mongoose ODM()を使ったNodeJSアプリケーションを持っています。 Mongoose 3.3.1 ). コレクションから1つのフィールドを除いてすべてのフィールドを取得したいのです。たとえば、私は6つのフィールドを持つコレクション製品を持っている、私はフィールドを除くすべてを選択したい "Image" 。私は"を使用しました。 を除外します。 メソッドを使用しましたが、エラーが発生しました。 これは私のコードでした。
var Query = models.Product.find();
Query.exclude('title Image');
if (req.params.id) {
Query.where('_id', req.params.id);
}
Query.exec(function (err, product) {
if (!err) {
return res.send({ 'statusCode': 200, 'statusText': 'OK', 'data': product });
} else {
return res.send(500);
}
});
しかし、これは エラー
Express
500 TypeError: Object #<Query> has no method 'exclude'.........
また、試しに
var Query = models.Product.find().exclude('title','Image');
と
var Query = models.Product.find({}).exclude('title','Image');
でも同じエラーが出ます。Mongoose のコレクションから特定のフィールドを除外するにはどうしたらよいでしょうか。
どうすれば解決しますか?
使用方法
query.select
を使うようにしましょう。
除外したいフィールド名の前に
-
で囲みます。
Query.select('-Image');
余談ですが、JavaScriptでは、大文字で始まる変数はコンストラクタ関数用に予約する必要があります。 ですから
Query
として
query
のように記述してください。
関連
-
[解決済み] MongoDB ドキュメントからフィールドを完全に削除する方法は?
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] コマンドラインからMongoDBデータベースを削除する方法を教えてください。
-
[解決済み] Mongooseで文書を更新/アップサートするにはどうしたらいいですか?
-
[解決済み] Mongooseの"__v "フィールドとは?
-
[解決済み] なぜJavaScriptでは!{}[true]がtrueに評価されるのですか?
-
[解決済み] javascriptで2つの数値を連結する方法は?
-
[解決済み] Javascriptで動的に命名されたメソッドを呼び出すにはどうすればよいですか?
-
[解決済み] jQueryを使用して、すべてのクリックイベントハンドラを削除するにはどうすればよいですか?
-
[解決済み] なぜjavascriptのES6 Promisesはresolve後も実行を継続するのですか?
最新
-
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で、ある文字列が別の文字列の中に出現するすべてのインデックスを見つけるにはどうすればよいですか?
-
[解決済み] WebStormで未解決の変数が大量にある場合の警告に対処する方法は?
-
[解決済み] node.jsで文字列のsha1ハッシュを取得するにはどうすればよいですか?
-
[解決済み] React js 親コンポーネントから子コンポーネントの状態を変更する
-
[解決済み] jqueryはjavascriptのライブラリなのかフレームワークなのか?[クローズド]
-
[解決済み] イテレータでmap()を使用する
-
[解決済み] Promise : then vs then + catch [重複].
-
[解決済み] javascriptでオプションのパラメータを扱う
-
[解決済み] Fetch: ステータスがOKでない場合、プロミスを拒否し、エラーをキャッチするか?
-
[解決済み] JavaScriptデータフォーマット/プリティプリンタ