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

时间:2019-08-13 20:42:31

标签: node.js mongodb express mongoose mongoose-schema

我允许用户为名为“网站”的内容创建表单。

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
}

我根据这些集合中的信息生成表格。

问题是它将所有数据保存为“字符串”数据类型。

如何强制其他数据类型?喜欢数字还是日期?

感谢您的时间!

1 个答案:

答案 0 :(得分:0)

您可以在模式本身中定义数据类型。

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

因此,如果您要分配其他任何数据(如Number),则:

{type: Number}
相关问题