如何迭代模式的属性类型

时间:2019-04-22 09:12:49

标签: javascript node.js

我是Node.js的新手,我想知道是否有一种方法可以遍历结构的字段并了解其类型。

例如:

schema {
    origin: String,
    originDate: Date,
    arrival: String,
    arrivalDate: Date,
    passagers: {
        adults: Number,
        children: Number
    }
}

例如:

我想循环进入scheema,并知道每个字段的类型。

预期的响应:

String
Date
String
Date
Object

,还知道该对象具有什么。

2 个答案:

答案 0 :(得分:0)

在这里回答:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys

Object.keys()方法返回给定对象自己的属性名称的数组,其顺序与我们在普通循环中获得的顺序相同。

答案 1 :(得分:0)

基本逻辑是将对象类型传递给Object.keys()函数,该函数将返回包含所有键的列表

const user = new User(); // create new object
const schemaKeys = Object.keys(user.toObject());
console.log("The keys are",schemaKeys)