I have node.js with express3.
For mongodb usage, I required mongo-lazy package.
So, I have simple GET router:
var db = require('mongo-lazy').open({
db: 'somedb',
host: '127.0.0.1',
port: 27017,
user: 'someuser',
password: 'somepassword'
});
var result={};
db.person.findAll({}, function (err, persons) {
result.err=err;
result.persons=persons;
console.log("__0: " + typeof persons);
console.log("__1: " + typeof result.persons);
});
console.log("__2: " + typeof result.persons);
if (!result.err) res.send("test");
And the console is:
Express server listening on port 3000
__2: undefined
GET /mongo 200 1508ms - 5
__0: object
__1: object
So, the questions are:
- Why node calls __2 first, and __0, __1 after __2, but the line order is other?
- How to put
err
,persons
into theresult
?