首页 > 解决方案 > nedb 没有按照在数据库中显示的顺序从 find 返回数据

问题描述

这是我的数据库的屏幕截图: 在此处输入图像描述

当我尝试检索“华盛顿子弹”队中的所有球员时,它返回的不是数据库中显示的顺序。这是我的服务器代码:

app.get(conf.RoutePath + ":team/queuedPlayers", function (req, res) {
var index = req.params['team'].lastIndexOf("=") + 1;
var team = req.params['team'].substring(index,req.params['team'].length);
console.log(team);
databaseQueuedPlayers.find({team: team}, (err, data) => {
    console.log(data);
    if(err)
    {
        res.end();
        return;
    }
    res.json(data);
}); 

});

我返回了所有 5 个条目,但顺序不同。我知道我可以为每个条目添加一个索引,这将解决我的问题。但我也很困惑,为什么 nedb 会以随机顺序返回条目?有没有办法可以按照存储的方式检索数据?

标签: javascriptnode.jsnedb

解决方案


推荐阅读