我想为聊天机器人模式的setting字段分配一个嵌套模式,它应该根据关键字段值动态选择模式。我如何实现这一点,因为每个机器人的设置将是不同的,它也应该进行验证。
// External Dependencies
import mongoose from 'mongoose'
// Schema
const Chatbot = new mongoose.Schema(
{
key: {
type: String,
required: true,
enum: [`CHATBOT_1`, `CHATBOT_2`]
},
setting: {
type: Object,
required: true
}
},
{ timestamps: true }
)
// Exporting Module
export default mongoose.model('Chatbot', Chatbot)
1条答案
按热度按时间fjaof16o1#
如果你想创建动态模式,你可以在mongoose中使用这个How to create mongoose schema dynamically? with pre('save ')方法,并在保存数据之前验证它。