如何使用预定义值在 mongodb 模式中创建字段,并让用户使用单选按钮选择值

How create a field in mongodb schema with pre-defined values, and make the user choose the value with a radio button

我正在创建一个架构来在管理仪表板中创建事件,我有以下架构:

{
 name: String,
 date: Date,
 price: String

}

一切正常,我已经创建了 CRUD,但现在我需要在我的模式中添加一个描述字段。而且这个字段不是完全动态的,我需要它有 4 个预定义值:

Value 1: Blue
Value 2: Red
Value 3: Yellow
Value 4: Black

在我的表单上,我需要将用户选择的 [单选按钮] 绑定到描述值。

我有 4 个预定义值,表单中有 4 个单选按钮。示例:

Radio1 [If the user choose this, the value of description field will be blue]
Radio2 [If the user choose this, the value of description field will be red]
Radio3 [If the user choose this, the value of description field will be yellow]
Radio4 [If the user choose this, the value of description field will be the description black]

一个更大的例子:

如果用户使用这些值创建事件:

In the name input field, value = 'Super big event'
in the date input field, value = '20/03/2015' (in date format)
in the price input field, value = '50 dollars',

在描述单选按钮中,他选择值为 1 的单选按钮,输出将是:

{
name: 'Super big event'
date: '20/03/2015' (in date format)
price: '50 dollars'
description: 'Blue'
}

如果有人能帮助我,我真的很感激,我没有找到任何可以帮助我的 google。

每个框架都有大量的模式包,所以我建议在选择定制之前先进行检查。

您所追求的一般模式涉及每个字段的单独对象。 因此,您的架构将如下所示:

Schema = {
    name: {type: String},
    date: {type: Date},
    description: {type: String, possibleValues: ['blue','red','yellow','black']}
}

然后,当您验证时,您有一个查找 possibleValues 字段的函数。如果存在,则确保提交的值是 possibleValues 的成员。

同样,不需要自己构建它,但如果您愿意,这是您可以遵循的一般模式...

希望对您有所帮助!