我允许用户为名为“网站”的内容创建表单。
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
}
我根据这些集合中的信息生成表格。
问题是它将所有数据保存为“字符串”数据类型。
如何强制其他数据类型?喜欢数字还是日期?
感谢您的时间!
答案 0 :(得分:0)
您可以在模式本身中定义数据类型。
var siteSchema = new mongoose.Schema({
Site_Name: {type: String},
Site_Description: {type: String}
},{ strict: false });
因此,如果您要分配其他任何数据(如Number),则:
{type: Number}