我怎样才能递归列出mongoose架构字段及其类型?

时间:2013-09-17 08:45:39

标签: node.js mongodb mongoose

我有一个复杂的数据库(monogdb)结构,我需要通过mongoose(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});

0 个答案:

没有答案