我正在创建一个Node应用程序,需要检查集合的字段并返回数据类型。例如,如果字段是“名字”,则数据类型将是“字符串”。我将如何开始创建这样做的后端应用程序?
答案 0 :(得分:1)
如果您使用的是猫鼬,则每个字段或嵌套字段都由路径寻址。
var myschema = new Schema({
...
name: {
first:{type: String, required: true,},
last :{type: String, required: true,},
...
});
这里name.first和 name.last是路径。
现在要知道name的类型。有一个Schema API,名为path()。所以。
var pathmeta = myschema.path(name.last);
console.log(" datatype = "+pathmeta.instance);
console.log(" whole pathmeta structure is "+JSON.stringify(pathmetas));
应打印此.. ..
datatype = String
整个路径结构是
{ “enumValues”:[], “正规表达式”:NULL, “路径”: “文本”, “实例”: “字符串”, “验证”:[] “制定者”:[], “吸气剂”:[] “选项”:{}, “_索引”:空}