当我尝试在数组中检索数据库中的某些数据时遇到了一些问题。我们正在尝试通过此请求检索“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"
}
}
]