複雑なデータベース (monogdb) 構造があり、mongoose (node.js) を介してアクセスする必要があります。スキームとモデルを構築しました。今-クライアントおよび他の場所からすべてのスキーマのフィールド名とフィールドタイプにアクセスできる必要があります(つまり、フォームの作成、タイプの検証、ツールチップの表示など)問題-多くの埋め込みタイプがあります。 . これを簡単に行う方法はありますか? (私は「Schema.paths」を繰り返し処理しましたが、「instance」フィールドを持つオブジェクト、持たないオブジェクト、内部にスキーマを持つオブジェクトなどがあります.
私のサブスキームの1つの例:
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});