可以使用MongoDB的唯一索引来实现TSCSettingsLib数组中id属性的唯一性。

首先,在定义TopologySchema之前,需要引入mongoose模块并获取Schema对象,如下所示:

const mongoose = require('mongoose');
const { Schema } = mongoose;

然后,在定义TopologySchema时,为TSCSettingsLib数组中的id属性添加唯一索引,如下所示:

const TopologySchema = new Schema({
  TSC: {
    TSCSettingsLib: [
      {
        id: { type: String, required: true, unique: true }, // 添加unique属性
        parameters: { type: Object },
      }
    ]
  }
});

在id属性上添加unique: true表示该属性的值在整个TSCSettingsLib数组中是唯一的。

最后,将TopologySchema编译为模型并导出:

const Topology = mongoose.model('Topology', TopologySchema);
module.exports = Topology;

这样,当向数据库插入数据时,如果TSCSettingsLib数组中的id属性值发生重复,将会抛出MongoError错误

eggjs 数据库用 mongodb const TopologySchema = new SchemaTSC TSCSettingsLib id type String required true TSCSettingsLib 的id parameters type Object 我希望 TSCSetting

原文地址: http://www.cveoy.top/t/topic/hZGo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录