我有一个复杂的数据库(monogdb)结构,我需要通过猫鼬(node.js)访问我已经构建了方案和模型。现在 - 我需要能够从客户端和其他地方访问每个模式的字段名称和字段类型(即:为了创建表单、验证类型、呈现工具提示等)问题 - 我有许多嵌入式类型。 . 我有办法轻松做到这一点吗?(我已经成功地遍历了“Schema.paths”,但有些对象有“实例”字段,有些没有,有些里面有 Schema 等等。
以我的一个子方案为例:
var labelSpanType = {type: Number, min:0};//"description" : "a numeric type to use for Label spans",
var labelType = new Schema({
"@name": String,
"@start": labelSpanType,
"@end": labelSpanType,
"@fgColor": RGBColorType,
"@bgColor": RGBColorType,
"@itype": {type: "string",enum: ["APos","CNI","INI","DNI","INC"]},
"@feID": Number,
"@cBy": String
}, {_id:false});
var layerType = new Schema({
"label": [labelType],
"@name": String,
"@rank": orderType
},{_id:false});