如何使用预定义值在 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 的成员。
同样,不需要自己构建它,但如果您愿意,这是您可以遵循的一般模式...
希望对您有所帮助!
我正在创建一个架构来在管理仪表板中创建事件,我有以下架构:
{
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 的成员。
同样,不需要自己构建它,但如果您愿意,这是您可以遵循的一般模式...
希望对您有所帮助!