Чтобы создать новые записи в моей базе данных MongoDB, мне нужно проверить, определены ли все принятые сообщения JSON (null, "", {} и т. Д.). Как я могу сделать это простым и быстрым (общим) способом?Как закодировать и проверить все значения сообщения JSON в JavaScript?
База данных Модель:
var measurementSchema = {
"initStamp": Date,
"modStamp": Date,
"protocol": Number,
"engine": {
"amp": Number,
"volt": Number,
"temp": Number,
"pcbTemp": Number,
"rpm": Number
},
"bms": {
"amp": Number,
"volt": Number,
"percent": Number,
"ampHours": Number,
"health": Number,
"temp": Number,
"lowVolt": Number,
"highVolt": Number,
"avgVolt": Number
},
"mppt": [ {
"id": Number,
"batteryFull": Boolean,
"overheat": Boolean,
"noCharge": Boolean,
"lowVolt": Boolean,
"volt": Number,
"amps": Number,
"batteryVolt": Number,
"envTemp": Number
} ],
"gps": {
"gpsQuality": Number,
"gpsTime": Date,
"satellitesUsed": Number,
"latitude": Number,
"nsIndicator": String,
"longitude": Number,
"ewIndicator": String,
"speed": Number,
"accuracy": Number,
"vector": {
"x": Number,
"y": Number,
"z": Number
}
}
};
Вы хотите, чтобы кто-то написал функцию, которая возвращает false, если хотя бы одно из свойств измеренияSchema не определено? Правильно ? –
Вы просто хотите проверить, что каждая собственность существует или что она является правильным типом? например Нужно ли просто определять поле 'initStamp' или вы также хотите проверить, имеет ли он тип Date? –
Проверка наличия свойства для моего приложения ... – Engo