警告には、「参照または配列を使用してのみネストできます」と既に示されています。これはマングースのデザインです。
しかし、あなたにできることは次のとおりです。
var MySchema = new mongoose.Schema({
objectId: String,
parent: {
type: mongoose.Schema.ObjectId,
ref: 'MySchema'
},
})
これはスキーマ内のスキーマを使用し、次に「事前保存」を使用して親のデータを更新できます。または、参照の配列を使用して、1つの要素のみを保持することもできます。
モデルではなくスキーマをエクスポートして、ネストできるようにします。次のようになります。
module.exports = MySchema;
次に、次のように、スキーマのコレクションのモデルを設定するためのappModelがあります(app_model.js):
if(mongoose.modelNames().indexOf('mySchema') < 0) mongoose.model('mySchema', mySchema);