Lokijs – 简单的查询不工作

我从数据库查询简单的东西,它不断返回给我一个空的数组。 我尝试了几种方法,遵循网站上的文档。

user.chain().find({ email: 'test@gmail.com' }).data(); 

我也试过这个:

 user.find({ email: 'test@gmail.com' }); 

当然我也加了这个:

 var user = db.addCollection('User', { indices: ['email'] }); 

我也尝试过与Dynamic View但它也不工作。

有任何想法吗? 谢谢。

我不知道你必须在查询之前加载数据库。 这是一个简单的例子:

 db.loadDatabase({}, function () { var user = db.getCollection('User'); console.log(user.findOne({ 'email': 'example@gmail.com' })); }); 

希望它可以帮助别人!