【发布时间】:2016-05-14 12:36:46
【问题描述】:
我对 node.js 和 mongodb 还是很陌生。我需要一个函数,它将返回一个包含数据库结果的数组。当我在 php 中查询“SELECT * FROM table”时,它返回数组或对象数组。但是对于 node 和 mongo,我必须使用很多代码,这对我来说似乎是不必要的。所以我写了这个函数:
select: function (table, terms) {
var rows = [];
var find = function (error, db) {
var collection = db.collection(table);
var docs = collection.find(terms);
docs.each(function (error, doc) {
rows.push(doc);
});
};
client.connect(url, find);
return rows;
}
它将表名 [字符串] 和术语 [js 对象] 作为参数。我想让这个函数返回一个像这样的数组:[ { doc1 }, { doc2 }, { doc3 }, ...]。 当我在每个函数中记录变量 doc 时,没关系 - 有效的 javascript 对象。但是当我在推送所有文档后记录变量行时,它是空的 - []。函数 select() 的结果也是空数组 - []。
请问,是否有人知道可能出现的问题或使用某种类似方法从 MongoDB 获取数据?谢谢
【问题讨论】:
-
你仍然可以像猫鼬一样使用 ORM。
标签: javascript node.js mongodb