javascript - 遍历数组中数组的所有元素?

标签 javascript arrays mongoose

我完全不知道我在这里做错了什么。我试图在我的 Mongoose 模型中查询一个数组,但我似乎无法得到它。我敢肯定它很简单。

我的模型是这样的:

var aSchema= new mongoose.Schema({
    userType: String,
    arr: [
        {
            id: Number,
            name: String, 
            description: String,
            attribute: String,
            answerType: String,
            textAnswer: String,
            skill: [
                {
                    heading: String,
                    detail: String
                }
            ]
        }
    ]
});

我想遍历所有问题并打印出每条记录的名称。我尝试了以下方法:

a.find({ "userType": "test" }, { "arr": 1 }, function(err, users) {
        if (err) {
            console.log(err);
        } else {
            for (i = 0; i < users.length; i++) {
                console.log(users[i].name);
            }
        }
    });

我的名称一直未定义,如何访问我的用户数组中每个元素的名称?

谢谢!

最佳答案

a.find({ "userType": "test" }, { "arr": 1 }, function(err, users) {
        if (err) {
            console.log(err);
        } else {
            for (i = 0; i < users.length; i++) {
                console.log(users[i].arr[0].name);
            }
        }
    });

应该可以

关于javascript - 遍历数组中数组的所有元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45316790/

相关文章:

arrays - 快速显示数组中先前输入的项目

arrays - 在 Scala 中表示欧几里得距离的最简单方法

javascript - 如何通过调用下面的 dom-repeat 中的函数来取消选中所有复选框

mongoose - npm install mongoose 失败(kerberos 和 bson 错误)

node.js - 如果其他 Mongoose 查找查询 - 没有结果

javascript - 如何在 Vue 中获取数据之前抑制 "Undefined"错误

javascript - d3.js 将节点和标签一起移动

javascript - Mongodb 查找不返回数组

node.js - 嵌入式文档的 Mongoose 枚举验证

javascript - 有没有办法检测元素是否被 jQuery 的 click() 单击?