遇到问题-----mongodb-------Uncaught TypeError: Cannot read property 'value' of undefined
2016-06-07 16:18
656 查看
前面我们了解过 在mongodb 中使用js脚本运行。
mongodb执行js脚本(一)---shell执行
mongodb 执行js脚本(二)---mongovue执行
但是写mongodb的js脚本并不是很好调试。 只能逐句检查验证。
今天遇到了一个问题。
原因是 不是每个item都有highStudentResultDetails,所以这里需要判空。最好外层也判空才能保证安全运行。
修改如下:
主要是增加了这句判空 if(item && item.resultDetail && item.resultDetail.studentResult && item.resultDetail.studentResult.highStudentResultDetails ) {
问题得到解决。
mongodb执行js脚本(一)---shell执行
mongodb 执行js脚本(二)---mongovue执行
但是写mongodb的js脚本并不是很好调试。 只能逐句检查验证。
今天遇到了一个问题。
Uncaught TypeError: Cannot read property 'highStudentResultDetails' of undefined
var attentioncount=0; var studentResults=item.resultDetail.studentResult.highStudentResultDetails; for(var i=0;i<studentResults.length;i++ ){ var studentResult=studentResults[i]; if((studentResult.age>18)){ attentioncount=attentioncount=0+1; } }
原因是 不是每个item都有highStudentResultDetails,所以这里需要判空。最好外层也判空才能保证安全运行。
修改如下:
var attentioncount=0; if(item&&item.resultDetail&&item.resultDetail.studentResult&&item.resultDetail.studentResult.highStudentResultDetails) { var studentResults=item.resultDetail.studentResult.highStudentResultDetails; for(var i=0;i<studentResults.length;i++ ){ var studentResult=studentResults[i]; if((studentResult.age>18)){ attentioncount=attentioncount=0+1; } } }
主要是增加了这句判空 if(item && item.resultDetail && item.resultDetail.studentResult && item.resultDetail.studentResult.highStudentResultDetails ) {
问题得到解决。
相关文章推荐
- php mongodb 链接失败,提示Authentication failed on database...[坑]
- mongoDB数据库安装+可视化工具安装
- perl 操作mongodb 集锦 demo
- MongoDB基本命令用
- Python调用MongoDB使用心得
- 关于MongoDB里用户权限问题
- 搭建高可用的MongoDB集群
- mongodb分布式集群架构
- Mongodb后台daemon方式启动
- mongodb_修改器($inc/$set/$unset/$push/$pop/upsert......)
- 搭建mongodb集群(副本集+分片)
- 各种脚本语言运用MongoDB的方法
- MongoDB学习
- mongodb命令
- 【MongoDB 可视化工具Robomongo】下载与安装
- 【MongoDB】 基于C#官方驱动2.2版的封装类
- 修改oplogsize导致无法启动mongodb
- mongodb master-slave主从复制
- linux 64位下的 mongodb 安装
- MongoDB for Java Programmer ——3