使用Mongoose和MongoDB检索数据时出现问题

时间:2014-05-13 19:37:49

标签: node.js mongodb mongoose

当我尝试在数组中检索数据库中的某些数据时遇到了一些问题。我们正在尝试通过此请求检索“bo”数组:

boardModel.find(null, 'bonus',function(err, allBo){
var rand = Math.floor((Math.random() *allBo.length));
result = allBo[rand];
console.log(result);

但是当我们这样做时,它会返回第一个单元格中的所有内容。

这是MongoDB的一部分:

{
    "_id": {
        "$oid": "53722eaae02f6ed00fbf4e7a"
    },
    "thème": [
        {
            "id_th": 1
        },
        {
            "nb_tronçons": 5
        },
        {
            "tronçon": "Commercialisation"
        }
    ],
    "malus": [
        "-2"
    ],
    "bonus": [
        {
            "bo": "+2",
            "_id": {
                "$oid": "53722eaae02f6ed00fbf4e7c"
            }
        },
        {
            "bo": "+3",
            "_id": {
                "$oid": "53722eaae02f6ed00fbf4e7b"
            }
        }
    ],
    "__v": 0
}

编辑:所以,只有allBo [0]包含一些东西,它包含这部分:

"bonus": [
        {
            "bo": "+2",
            "_id": {
                "$oid": "53722eaae02f6ed00fbf4e7c"
            }
        },
        {
            "bo": "+3",
            "_id": {
                "$oid": "53722eaae02f6ed00fbf4e7b"
            }
        }
    ]

0 个答案:

没有答案