如何在mongodb中创建动态模式并使用mongoose ORM进行验证?

dbf7pr2w  于 2023-01-12  发布在  Go
关注(0)|答案(1)|浏览(133)

我想为聊天机器人模式的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)
fjaof16o

fjaof16o1#

如果你想创建动态模式,你可以在mongoose中使用这个How to create mongoose schema dynamically? with pre('save ')方法,并在保存数据之前验证它。

相关问题