私は奇妙なことに遭遇しました。私はいくつかのマングースモデルを持っている - そのうちの一つ(一つだけで!)に私はこのエラーを取得:私はそれは非常に奇妙な、私はいくつかの作業のスキーマを持っているように見つけるmongoose TypeError:スキーマがコンストラクタではありません
TypeError: Schema is not a constructor
を。私は、非稼働のスキーマにmongoose.Schema
のログを記録しようとしましたが、それは実際に私の作業スキーマのmongoose.Schemaとは異なります - それはどのように可能ですか?コードはほぼ同じです。 ここでは非稼働スキーマのためのコードは次のとおりです。作業スキーマの
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var errSchema = new Schema({
name: String,
images:[{
type:String
}],
sizes:[{
type: String
}],
colors:[{
type: Schema.ObjectId,
ref: 'Color'
}],
frontColors:[{
type: Schema.ObjectId,
ref: 'Color'
}],
script: Boolean
},{
timestamps: true
});
var Err = mongoose.model('Err', errSchema);
module.exports = Err;
コード:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var colorSchema = new Schema({
name: String,
image: String,
rgb: String,
comment: String,
});
var Color = mongoose.model('Color', colorSchema);
module.exports = Color;
任意の助けをいただければ幸いです!
の下に使用して、コンストラクタの問題を解決しました!男、私は馬鹿だと感じますか?迅速な返信ありがとうございます。答えを作ると私はそれを受け入れる:) –
私は同じエラーが発生している、どのようにこれを解決しましたか? – vashishth
@vashishth - 私の問題は、 'Schema.Types.ObjectId'の' Types'が欠落しています。これを追加すると、私の問題は消えてしまった。 –