Open FLYBYME opened 9 years ago
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.
Do you have advice on what version of agenda should be used?
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" notifications@github.com wrote:
Do you have advice on what version of agenda should be used?
— Reply to this email directly or view it on GitHub https://github.com/moudy/agenda-ui/issues/18#issuecomment-155481258.
Also having this issue
+1
I have the same issue, and downgrading agenda to the older version doesn't work as well.
agenda._db = agenda._collection; //add this line before passing agenda to agenda-ui app.use('/agenda/admin/jobs', agendaUI(agenda, {poll: 30000}));
@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
@harelba this is my working code changes.txt
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
Thanks @pavan612 that hack worked :)
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
Hi can you post sample code of your problem
@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:
Thanks @pavan612 that hack worked 2 :)
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.
For me the hacks doesn't works :-(
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}));
});
Tried all solutions, none worked :-1:
I got Agendash working very quickly with no issues so far. https://github.com/joeframbach/agendash