[英]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.