I am quite new in promises and I think I don't understand it correctly because I am trying it in my code without success.
I have a server on NodeJS, using Express library and express-promise
var express = require('express');
var app = express();
app.use(require('express-promise')());
Then I am handling ajax query:
var promise = function() {
for(var query in req.query ){
console.log( 'query: ', query );
switch( query ){
case 'getobserved':
results.observedTags = getObserved();
break;
...
}
}
};
And getObserved is getting data from Firebase DB
var getObserved = function() {
var observedTags = dbRef.child('observedTags');
observedTags.on('value', function(snap) {
var allObservedItems = snap.val();
var list = [];
for(var ii in allObservedItems ){
list.push( allObservedItems[ii].name );
}
return list;
});
};
And finally I am trying to send response to client by:
promise.then( res.send( results ), someRejectedMethod );
And I get in console this:
TypeError: undefined is not a function
at d:\wamp\www\soz2\server.js:100:13
Probably method "promise" is undefined. I am not sure if I use express-promise wrong, or it's just my lack of knowledge about whole promises. Need some hint, please