eggjs 数据库用 mongodb const TopologySchema = new SchemaTSC TSCSettingsLib id type String required true TSCSettingsLib 的id parameters type Object 我希望 TSCSetting
可以使用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错误
原文地址: http://www.cveoy.top/t/topic/hZGo 著作权归作者所有。请勿转载和采集!