我让用户为名为"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}