动态表单创建.如何保存数据类型



我让用户为名为"site"的东西创建表单。

var mongoose = require("mongoose");
var siteSchema = new mongoose.Schema({
Site_Name:  String,
Site_Description: String
},{ strict: false });
module.exports = mongoose.model("site", siteSchema);

目前只有两个必填字段。

用户可以使用表单并创建新字段,这些字段像这样保存在MongoDB中。

{
"_id" : ObjectId("5d435a512a17af5b0468c56a"),
"fieldname" : "Site City",
"fieldtype" : "String",
"fieldinputtype" : "Text Box",
"sitecatname" : "Location",
"fieldorder" : 20,
"__v" : 0
}

我根据此集合中的这些信息生成一个表单。

问题是它以"字符串"数据类型保存所有数据。

如何强制使用其他数据类型?喜欢数字或日期?

谢谢你的时间!

您可以在架构本身中定义数据类型。

var siteSchema = new mongoose.Schema({
Site_Name:  {type: String},
Site_Description: {type: String}        
},{ strict: false });

因此,如果要分配任何其他数据(如数字(类型,则:

{type: Number}

最新更新