【问题标题】: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
    }
    

    【讨论】:

      猜你喜欢
      • 2021-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多