如何为选择选项列表设置猫鼬模式并在选定选项上设置属性

Posted

技术标签:

【中文标题】如何为选择选项列表设置猫鼬模式并在选定选项上设置属性【英文标题】:how to set mongoose schema for select option list and set property on selected option 【发布时间】:2020-08-29 07:05:37 【问题描述】:
const mongoose = require('mongoose')

const Schema = mongoose.Schema()

const productSchema = new Schema(
    
        name : 
            type: String,
            required : true
        ,
        price : 
            type : Number,
            required : true 
        ,

此处引用选择单位选项,例如 - 公斤、升、米、厘米

    
)

【问题讨论】:

【参考方案1】:

Mongoose 没有选择类型,您需要管理视图中的下拉菜单,但您应该定义一组属性,以便该字段仅接受这些属性,ENUM

const mongoose = require('mongoose')

const Schema = mongoose.Schema()

const productSchema = new Schema(
    
        name : 
            type: String,
            required : true
        ,
        price : 
            type : Number,
            required : true 
        ,
        units: 
            type: String,
            enum: ['KG', 'liters', 'meters', 'cm'],
            required : true 
        
    
)

【讨论】:

明白了.. 我可以在前端将枚举列表作为数组访问吗? 从 MongoDB 架构你不能在前端得到它,你需要在你的配置中手动管理它。

以上是关于如何为选择选项列表设置猫鼬模式并在选定选项上设置属性的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 jquery 设置选择下拉列表的“选定选项”

如何设置选择下拉列表国家和州的“选定选项”

Flutter:如何为“选定”的 ListTile 设置文本颜色?

如何为 html“选择”元素的选项设置样式?

如何为chrome浏览器设置socks5代理?

如何为chrome浏览器设置socks5代理