我對node.js和mongodb很新穎。我需要一個函數,它將從數據庫返回一個包含結果的數組。當我在php中查詢'SELECT * FROM table'時,它返回數組或對象數組。但是對於節點和mongo,我必須使用很多代碼,這對我來說似乎沒有必要。所以我寫了這個函數:MongoDB + node.js - SQL選擇等效
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},...]。 當我登錄變量文檔,在每個函數中,它是好的 - 有效的JavaScript對象。但是當我推送所有文檔後記錄變量行時,它是空的 - []。另外函數select()的結果是空數組 - []。
請,有沒有誰的人有什麼可能是一個問題,或者誰使用了一些類似的方法,從MongoDB中獲取數據的想法?謝謝
你仍然可以使用ORM像貓鼬。 – YOU