Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot read property 'count' of undefined #18

Open
FLYBYME opened this issue Nov 9, 2015 · 21 comments
Open

Cannot read property 'count' of undefined #18

FLYBYME opened this issue Nov 9, 2015 · 21 comments

Comments

@FLYBYME
Copy link

FLYBYME commented Nov 9, 2015

TypeError: Cannot read property 'count' of undefined
    at Store.count (/home/bob/files/node_modules/agenda-ui/lib/store.js:41:37)
    at Store.definitions (/home/bob/files/node_modules/agenda-ui/lib/store.js:69:26)
    at /home/bob/files/node_modules/agenda-ui/lib/api.js:13:11
    at Layer.handle [as handle_request] (/home/bob/files/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/bob/files/node_modules/express/lib/router/route.js:131:13)
    at Route.dispatch (/home/bob/files/node_modules/express/lib/router/route.js:112:3)
    at Layer.handle [as handle_request] (/home/bob/files/node_modules/express/lib/router/layer.js:95:5)
    at /home/bob/files/node_modules/express/lib/router/index.js:277:22
    at Function.process_params (/home/bob/files/node_modules/express/lib/router/index.js:330:12)
    at next (/home/bob/files/node_modules/express/lib/router/index.js:271:10)
    at Function.handle (/home/bob/files/node_modules/express/lib/router/index.js:176:3)
    at router (/home/bob/files/node_modules/express/lib/router/index.js:46:12)
    at Layer.handle [as handle_request] (/home/bob/files/node_modules/express/lib/router/layer.js:95:5)
    at trim_prefix (/home/bob/files/node_modules/express/lib/router/index.js:312:13)
    at /home/bob/files/node_modules/express/lib/router/index.js:280:7
    at Function.process_params (/home/bob/files/node_modules/express/lib/router/index.js:330:12)

``
@wesley-harding
Copy link

My guess is this is related to a (poor) choice to change the DB driver in agenda. Seems like it might be a bit painful to fix.

agenda/agenda#213

@FLYBYME
Copy link
Author

FLYBYME commented Nov 10, 2015

Do you have advice on what version of agenda should be used?

@wesley-harding
Copy link

You should be good with 0.6.8. You'll also need to use an older version of
Mongo or mongoose (I can't remember which one off the top of my head)
On Nov 10, 2015 11:40 AM, "Tim" [email protected] wrote:

Do you have advice on what version of agenda should be used?


Reply to this email directly or view it on GitHub
#18 (comment).

@b0bu
Copy link

b0bu commented Nov 19, 2015

Also having this issue

@jdnichollsc
Copy link

+1

@jdnichollsc
Copy link

@harelba
Copy link

harelba commented Nov 25, 2015

I have the same issue, and downgrading agenda to the older version doesn't work as well.

@pavan612
Copy link

pavan612 commented Dec 3, 2015

agenda._db = agenda._collection; //add this line before passing agenda to agenda-ui
app.use('/agenda/admin/jobs', agendaUI(agenda, {poll: 30000}));

@harelba
Copy link

harelba commented Dec 3, 2015

@pavan612 thanks for trying to help. Tried it, but I'm still getting the error -

TypeError: Cannot read property 'count' of undefined
    at Store.count (/Users/harel/dev/trickly/src/trickly/node_modules/agenda-ui/lib/store.js:41:37)
    at Store.definitions (/Users/harel/dev/trickly/src/trickly/node_modules/agenda-ui/lib/store.js:69:26)

Agenda version 0.73
Agenda-ui version 0.0.7

@pavan612
Copy link

pavan612 commented Dec 3, 2015

@harelba this is my working code
changes.txt

@jeonghwan-kim
Copy link

var express = require('express');
var http = require('http');
var Agenda = require('agenda');
var agendaUI = require('agenda-ui');

var app = express();
var agenda = new Agenda({
  db: {
    address: 'localhost:27017/agenda-sample'
  }
}, function (err) {
  if (err) throw err;

  console.log('Connected to database');

  // Should add this code before setting middleware.
  agenda._db = agenda._collection;

  app.use('/agenda-ui', agendaUI(agenda, {poll: 1000}));

  http.createServer(app).listen(9000, function () {
    console.log('Express listeing on 9000 port');
  });

});

Check #17

@brebaje
Copy link

brebaje commented Jan 12, 2016

Thanks @pavan612 that hack worked :)

@geototti21
Copy link

I get the same error with @FLYBYME , I tried the solution suggested from @pavan612 but it didnt work. I'm using the latest versions from both agenda and agenda-ui. Any help? Does anyone make it work with the latest versions?
Thanks

@pavan612
Copy link

Hi can you post sample code of your problem

@geototti21
Copy link

@pavan612 my code:

var agenda = new Agenda({db: {address: configDB.url, collection: "agendaJobs"}});

agenda.name(os.hostname() + '-' + process.pid); 

agenda.on('ready', function() {
  agenda.every('30 seconds', 'Say the time', {time: new Date()});
  agenda._db = agenda._collection;
  agenda.start();
});

//some session stuff there

app.use('/agenda-ui', agendaUI(agenda, {poll: 1000}));

//...

When I go to the the node terminal I have the same error with @FLYBYME and on the browser console the following:

error

@flashsnake-so
Copy link

Thanks @pavan612 that hack worked 2 :)

@xfoxfu
Copy link

xfoxfu commented Feb 1, 2016

same as @geototti21 .
I doubt that the problem may relate to that the Agenda-UI is initializied before agenda connected to the database. I would like to know if it is possible to let Agenda-UI connect to the database on its own.

@LeandroFavero
Copy link

For me the hacks doesn't works :-(

@weareu
Copy link

weareu commented Jul 6, 2016

So to get the hack to work and only init ui after agenda has connected to mongo I did this:

var agenda = new Agenda({db: { address: config.agendaDb } }, function() {
    // Should add this code before setting middleware.
    agenda._db = agenda._collection;
    app.use('/agenda-ui/', agendaUI(agenda, {poll: 1000}));
});

@vsmori
Copy link

vsmori commented Mar 9, 2017

Tried all solutions, none worked 👎

@lusa
Copy link

lusa commented May 16, 2017

I got Agendash working very quickly with no issues so far. https://github.com/joeframbach/agendash

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests