我正在使用电子和nedb,但我遇到了一些错误,这里是我的代码
var DataStore = requireNode('nedb');
var db = new DataStore({ filename: __dirname + '/db.json', autoload: true });
// here i am getting error : TypeError: async.queue is not a function任何人都知道
也有人问了同样的问题,但没有答案same question
这是我的全套工厂
define(function (app) {
'use strict';
// handles local dtabase
var bootstrap = function Initialize(app) {
var DataStore = requireNode('nedb');
var db = new DataStore({ filename: __dirname + '/db.json', autoload: true });
app.factory('repositoryService',[
function () {
var factory = {};
factory.initialize = function () {
};
return factory;
}
]);
}
return bootstrap;
});发布于 2016-06-10 13:53:55
显然,异步模块没有正确加载:没有定义async.queue函数。它在文件node_modules/nedb/node_modules/async/lib/async.js的第673行中定义
nedb/node_modules/async/lib/async.js:
671 };
672
673: async.queue = function (worker, concurrency) {
674 if (concurrency === undefined) {
675 concurrency = 1;发布于 2017-02-22 04:33:41
使用以下代码:
var Datastore = require('nedb')
, db = new Datastore({ filename: 'db/yourdb.json', autoload: true });
//your promisse
activate().then(function(response){
$scope.data = response;
});
/**
* Your function.
*/
function activate() {
var deferred = $q.defer();
db.find({}, function(err, newDoc) {
deferred.resolve(newDoc);
});
return deferred.promise;
}发布于 2016-01-12 22:49:45
它至少创建了db.json吗?
然后,如果您将第一个代码片段包装在控制器中并将其加载到div中,那么它应该可以工作。
https://stackoverflow.com/questions/34060203
复制相似问题