繁体   English   中英

我无法使用neDB数据库按字母顺序对数据进行排序

[英]I can not sort the data alphabetically with neDB database

事实证明,我使用neDB模块在电子中使用的数据库有问题。 我的问题是,如果该字段以大写字母开头,则不会按字母顺序对值进行排序。

当我尝试按字母顺序对它们进行排序时,它们会完全杂乱无章地出现。 我已经将所有名称保存为不带大写字母的数据库,并且它们的顺序完美无缺,这是名称以大写字母开头的问题。

我尝试搜索网络中是否有人遇到相同的问题,而且似乎找不到任何人。 也许我做错了

var db= new Datastore({filename: path.normalize(
        app.getPath('userData'))+'/base/people.db',
        autoload:true});

db.find({}).sort({'nom' : 1 }).skip(0).limit(15).exec(function (err, docs) {

        docs.forEach(function(doc, i, arr){



    var divNombre = document.createElement('div');

        divNombre.className='nombre';

        divFicha.appendChild(divNombre); 

    var textoNombre = document.createTextNode(doc.nom);

        divNombre.appendChild(textoNombre);


        });//docs.forEach(function(doc, i, arr)



    });

数据库的小例子:

{"nom":"tpaggtff","iu":"5r55rr5rf","des":"fffffffffffff"_id":"2899ts0q","ba":"no"}
{"nom":"astohgff","idF":"5t554545","des":"frfrfrcrfrrrf","_id":"3omnamvi","ba":"no"}
{"nom":"Bettgnhitoz","idF":"dededed","des":"ddffff55f","_id":"au0oxhxy","ba":"no"}

执行数据的结果是:

[ { nom: 'Bettgnhitoz',
    idF: 'dededed',
    des: 'ddffff55f',
    ba: 'no',
    _id: 'cDeLArtZYkVCHI7e' },
  { nom: 'astohgff',
    idF: '5t554545',
    des: 'frfrfrcrfrrrf',
    ba: 'no',
    _id: 'oC4CIUmxJ2kqHcMC' },
  { nom: 'tpaggtff',
    iu: '5r55rr5rf',
    des: 'fffffffffffff',
    ba: 'no',
    _id: 'CLucpeOhxsnSUua6' } ]

这是正确的,因为大写字母将在小写字母之前排序,这是由于ASCII字符集中的字符顺序所致,请检查此项

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM