問題タブ [mongoose-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.

0 投票する
1 に答える
1533 参照

node.js - node.js サーバーのロード中に Mongoose MissingSchemaError

私はいくつかのnode.js/expressアプリを書いていますが、次のメッセージが表示されます:

新しいmongoose.Error.MissingSchemaError(名前)をスローします。

MissingSchemaError: モデル "./models/User" のスキーマが登録されていません。

Express-generatorを使用してプロジェクトを生成しました。プロジェクト ツリーは次のようになります。

app.js

置き場/

node_modules/

パッケージ.json

公衆/

ルート/

ビュー/

モデル/

models/フォルダー に 4 つのモデルを作成しました: user.js

payment.js

task.js

休暇.js

私のエラーは、モデルのロードで始まるファイル: routes\index.jsに表示されます:

しかし、私がロードする最初のファイルは、次 で始まるapp.jsです。

助言がありますか?

0 投票する
1 に答える
616 参照

mongodb - マングース複合インデックスで 1 と -1 は何を表していますか?

公式ドキュメントの例で見ることができます: guide#indexes

name が に設定され1、type が に設定されているのはなぜ-1ですか?

0 投票する
1 に答える
21614 参照

mysql - nodejsでmysqlスキーマを作成する方法

データベースにnodejs、expressフレームワーク、およびmysqlを使用しています。mysql を使用してこのマングース コードを複製する方法を知りたいです。SQL スキーマを nodejs ファイルに書き込む方法が見つかりません。これにはワークベンチを使用する必要がありますか? ありがとう!

0 投票する
1 に答える
179 参照

node.js - 混合スキーマ配列に項目を追加すると、mongoose.save の結果が正しくない

以下は、問題を示す関数です。

"result 2" の出力はModified、"obj": の最初の項目の " " を示していますobj: [ { name: 'Modified' }, { name: 'other' } ]。ただし、データベースでは、最初の項目の値はまだ " Original" です。

これは、2 番目の項目を配列にプッシュする場合にのみ発生します (そうでない場合、最初の項目は実際に変更されます)。追加markModifiedすると問題が解決します。

スキーマで空のオブジェクト型の配列を使用しています。実際には、このユース ケースは相互に継承するスキーマを扱うため、単一のスキーマをここで使用することはできません。

バグですか?私が見つけた唯一の回避策は、配列をクリアしてすべての項目を再度追加することです。より良い解決策があれば知りたいです。

0 投票する
0 に答える
1020 参照

mongodb - mongodb(mongooseスキーマ)を使用してカテゴリとサブカテゴリのスキーマを設計するにはどうすればよいですか?

私はmongodbを初めて使用します。サブカテゴリスキーマを使用してカテゴリを作成したいと考えています。たとえば、カテゴリはノキアです。ノキアでは多くのモデルがあります。これには、スキーマを設計する方法を教えてください。誰かが私を助けてくれます。

例:

私のスキーマ:

0 投票する
1 に答える
590 参照

node.js - Mongooseは複数のインデックスを作成し、quetyをパーソナライズして特定のインデックスで呼び出す

モデルに対して多くのインデックスを作成したいのですが、クエリを実行しているときに、そのクエリで特定のインデックスを使用します

これは私のモデルです

これらのインデックスが必要です:

  • 単語ごとのインデックス (文字列です)
  • 場所別インデックス (geoindex)
  • 単語と場所による索引

クエリを実行しているときに、使用するインデックスを指定したいと思います

0 投票する
1 に答える
1418 参照

node.js - mongodb(mongooseスキーマ)を使用してスキーマを作成するには?

モデルと料金のモバイルリストがあります。このためのスキーマを作成したいと思います。私はmongodbとmongooseが初めてです。誰でも私を助けてください、私は私の要件を追加しました。

私の期待:以下の条件を解決するためにスキーマを設計するにはどうすればよいですか

  1. nokia を検索すると、nokia モバイル モデルと料金が表示されます。
  2. Nokia Lumia で nokia を検索すると、結果に一致する条件が表示されるはずです

これは私の完全なスキーマです

0 投票する
2 に答える
5582 参照

mongodb - Mongoose を使用してインデックスを削除する方法

マングース

これは、フィールド「image_id」のインデックスを削除するために使用したコードです。この関数を実行しようとすると、「TypeError: Imagdata.dropIndexes は関数ではありません」と表示されます。この問題を解決する方法...