【发布时间】:2017-03-20 13:29:15
【问题描述】:
我有一个使用 MongoDB 作为数据库的应用程序,我很难从数组变量中提取属性值。我使用_.forEach 检查他们是否有数据并返回正数,但是当我尝试根据他们的属性名称获取值时,我得到了undefined。
这是我的 MongoDB 模型:
/* Passport tab schema */
passportInfo: {
passportDetails: []
},
/* Visa tab schema */
visaInfo: {
visaDetails: []
},
调用 console.log 显示我的passportInfo 不为空:
[ { passportExpiry: '2017-03-02T16:00:00.000Z',
passportNumber: { '0': 'AS1234567' },
countryOfOrigin: { '0': 'Country Name' } } ]
这是我尝试提取值的方式:
_.forEach(results, function (item) {
console.log(item.passportInfo);
var temp = _.map(item.passportInfo, "passportExpiry");
console.log(temp);
但是在我运行这个之后,temp 返回了undefined。
我做错了什么?
任何答案将不胜感激。
谢谢。
【问题讨论】:
-
数组没有任何名为“passportInfo”的属性
-
您介意使用 fiddle/plnkr/jsbin 创建最小的工作副本吗?
-
这是我尝试用相同的对象结构做的一个简单的 plunker:plnkr.co/edit/TYfMhJhnZ0jsdMlDFtke?p=preview
标签: javascript angularjs lodash