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