如何从 mongojs 查询返回数组。我使用 nodejs 将以下查询执行到本地运行的 mongodb 数据库中。Mongojs 正在处理交易。我的问题是;如何从下面的函数调用中返回一个数组。
var databaseUrl = "users";
var collections = ["users","reports"];
var db = require('mongojs').connect(databaseUrl, collections );
function usernameFromId(callback){
db.users.find({}, function(err, result) {
if(err || !result) console.log("Error");
else{
callback(result);
}
});
};
var x = usernameFromId(function(user){
return user;
});
console.log(x);
这里 x 是未定义的,我怎样才能使返回值使 x 成为一个数组,我可以通过 x.name、x.email 等访问元素。
这是数据库中保存的内容。
{ "_id" : ObjectId("4fb934a75e189ff2422855be"), "name" : "john",
"password":"abcdefg", "email" : "john@example.com" }
{ "_id" : ObjectId("4fb934bf5e189ff2422855bf"), "name" : "james",
"password" :"123456", "email" : "james@example.com" }