Я работаю с электроном и 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
у кого есть идея
есть один и тот же вопрос, заданный кем-то, но нет ответа на тот же вопрос
и вот моя полная фабрика
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;
});
Используйте код:
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;
}
По-видимому, асинхронный модуль загрузился неправильно: функция async.queue не определена. Он определен в строке 673 файла node_modules/nedb/node_modules/async/lib/async.js
nedb/node_modules/async/lib/async.js:
671 };
672
673: async.queue = function (worker, concurrency) {
674 if (concurrency === undefined) {
675 concurrency = 1;
По крайней мере, он создает db.json
?
Затем он должен работать, если вы завершите первый фрагмент кода в контроллере и загрузите его в div.