我将nedb模块封装在自定义对象中:
var Record = function() {
var Datastore = require('nedb');
this.db = new Datastore({filename: 'record'});
this.db.loadDatabase();
};
我想定义自己的函数来获取数据库中的所有对象:
Record.prototype.getItems = function() {
var items = null;
this.db.find({}, function(err, docs) {
items = docs;
});
return items;
};
但是,变量“items”不能分配给变量“docs”,并且始终为“null”。我意识到这是由 JavaScript 的异步特性引起的。
但是我怎样才能得到变量“docs”呢?