2015-12-03 3 views
0

Я работаю с электроном и nedb, но я столкнулся некоторые ошибки вот мой кодnedb с электроном и angularjs

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; 
}); 

ответ

-1

Как минимум создать db.json?

Тогда он должен работать, если вы завершите первый фрагмент кода в контроллере и загрузите его в div.

0

Очевидно, что асинхронный модуль не загрузился правильно: функция async.queue не определена. Она определяется в соответствии 673 файла node_modules/nedb/node_modules/асинхронная/Библиотека/async.js

nedb/node_modules/async/lib/async.js: 
671  }; 
672 
673:  async.queue = function (worker, concurrency) { 
674   if (concurrency === undefined) { 
675    concurrency = 1; 
0

Используйте код:

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; 
     } 
Смежные вопросы