你可以簡單地做到這一點。只需將您的Schema嵌入到其他Schema中,它就可以正常工作。
我做錯了什麼是我試圖把模型放入我的模式。輕鬆解決問題,我./model
文件夾我有一個交易模型:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const TransactionSchema = require('./schemas/transaction-schema');
TransactionSchema.pre('save', function (next) {
this.createdAt = new Date();
next();
});
module.exports = mongoose.model('Transaction', TransactionSchema
);
並有RepeatingTransaction模型:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const TransactionSchema = require('./schemas/transaction-schema');
let RepeatingTransactionSchema = new Schema({
user: {type: Schema.Types.ObjectId, ref: 'User'},
transaction: {type: TransactionSchema, required: [true, 'Transation is required']},
period: {type: String, required: [true, 'Interval is required']},
nextDate: {type: Date, required: [true, 'Date is required']}
});
module.exports = mongoose.model('RepeatingTransaction', RepeatingTransactionSchema);
當然還有一個TransactionSchema太:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
let TransactionSchema = new Schema({
...
});
module.exports = TransactionSchema;