问题描述
我正在尝试仅通过 NeDB 中的文档名称来查找文档。我已经通读了 documentation,但所有示例也搜索了一个值。我只插入一个文档,只需要按名称查询。
const Datastore = require('nedb'),db = new Datastore({ filename: './data/database.json',autoload: true })
db.find("myDocName",(err,docs)=>{ // this returns no results even though the document exists
if(docs[0]){
console.log(docs[0])
} else {
database.db.insert({myDocName: {some: "data"})
}
})
我也试过用正则表达式匹配任何值,但无济于事:
let regEx = /.*/
database.db.find({"myDocName":regEx},docs)=>{
....
解决方法
似乎 $exists
运算符可能正是您要查找的内容:
db.find({myDocName: {$exists: true}},(err,docs)=>{
...
});