错误修正 - 数组为null时直接返回level=0
 
	
	
	
	
	
	
	
	
	
	
	
	
	
 |  |  | 
 |  |  |         _config = { | 
 |  |  |             mac: mac, | 
 |  |  |             address: "江苏省昆山市摩瑞尔电器", | 
 |  |  |             location: {
 | 
 |  |  |             location: { | 
 |  |  |                 lat:31.430616, | 
 |  |  |                 lng:120.988327
 | 
 |  |  |                 lng:120.988327 | 
 |  |  |             }, | 
 |  |  |             notice: { | 
 |  |  |                 tel: "15950198162",
 | 
 |  |  |                 email: "it01@moral.org.cn",
 | 
 |  |  |                 tel: "15950198162", | 
 |  |  |                 email: "it01@moral.org.cn", | 
 |  |  |                 open_id: "o-RTuwvMHWotyirPHLmdSB_dKoQU" | 
 |  |  |             }, | 
 |  |  |             options: { | 
 |  |  | 
 |  |  |         }, function(err, result) { }); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     var _this = this; | 
 |  |  |     db.collection("data").insertOne({ | 
 |  |  |         mac: mac, | 
 |  |  |         x1: x1, | 
 |  |  | 
 |  |  |     }, function(err, doc) { | 
 |  |  |         if (err) return; | 
 |  |  |  | 
 |  |  |         var level1 = this.getLevel(x1,  _config['options'][1]); | 
 |  |  |         var level2 = this.getLevel(x9,  _config['options'][2]); | 
 |  |  |         var level3 = this.getLevel(x11, _config['options'][3]); | 
 |  |  |         var level4 = this.getLevel(x10, _config['options'][4]); | 
 |  |  |         var level5 = this.getLevel(x14, _config['options'][5]); | 
 |  |  |         var level1 = _this.getLevel(x1,  _config['options'][1]); | 
 |  |  |         var level2 = _this.getLevel(x9,  _config['options'][2]); | 
 |  |  |         var level3 = _this.getLevel(x11, _config['options'][3]); | 
 |  |  |         var level4 = _this.getLevel(x10, _config['options'][4]); | 
 |  |  |         var level5 = _this.getLevel(x14, _config['options'][5]); | 
 |  |  |         sensor_data._id = doc.insertedId; | 
 |  |  |         sensor_data.level = Math.max(level1, level2, level3, level4, level5); | 
 |  |  |         sensor_data.notice = _config.notice; | 
 |  |  | 
 |  |  |  | 
 |  |  | module.exports.getLevel = function(val, option) { | 
 |  |  |     var level = 0; | 
 |  |  |     if(option == null || option.length < 3) return level; | 
 |  |  |     if(val > option[0]) { | 
 |  |  |         var level = 1; | 
 |  |  |         if(val > option[2]) { |