簡體   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