【问题标题】:Loop through all elements of array inside array?循环遍历数组内数组的所有元素?
【发布时间】:2017-07-26 11:24:57
【问题描述】:

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

我的模型如下所示:

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);
            }
        }
    });

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

谢谢!

【问题讨论】:

    标签: javascript arrays mongoose


    【解决方案1】:
    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);
                }
            }
        });
    

    应该有效

    【讨论】:

    • 谢谢,您的回答将我推向了正确的方向,但我仍然需要在 arr 上添加元素编号。 '用户[i].arr[0].name。如果您更新答案,我可以将其标记为答案。
    • 给你^_^
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多