【问题标题】:Should dependency schema be compiled too?依赖模式也应该编译吗?
【发布时间】:2021-12-31 14:15:34
【问题描述】:
在猫鼬中,我在一个文件中有以下架构:
var CoinSchema = new Schema({
...
});
var WalletSchema = new Schema({
coins: {
type: [CoinSchema]
}
});
我不知道应该如何导出这个架构。
我需要导出这两个的模型吗?
还是按照下面的方式导出依赖模式就够了?
module.exports = mongoose.model('Tasks', TaskSchema);
【问题讨论】:
标签:
node.js
mongodb
mongoose
【解决方案1】:
您应该声明并导出这两个模型。
此外,您应该将coins 属性更改为ObjectID 类型,并引用Coin 模型:
var CoinSchema = new Schema({
...
});
const coinModel = mongoose.model('Coin', CoinSchema);
var WalletSchema = new Schema({
coins: {
[
type: mongoose.Schema.Types.ObjectId,
ref: 'Coin'
],
}
});
const walletModel = mongoose.model('Wallet', WalletSchema);
module.exports = {
coinModel,
walletModel
}