Ich bin ziemlich neu in node.js und mongodb. Ich brauche eine Funktion, die ein Array mit Ergebnissen aus der Datenbank zurückgibt. Wenn ich 'SELECT * FROM table' in PHP abfrage, gibt es Array oder Array von Objekten zurück. Aber mit Node und Mongo muss ich viel Code verwenden, was mir so unnötig erscheint. Also schrieb ich diese Funktion:MongoDB + node.js - SQL Entsprechendes auswählen
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;
}
Es Tabellennamen [string] und Begriffe [js object] als Argument nimmt. Und ich möchte diese Funktion ein Array wie folgt zurückgeben: [{doc1}, {doc2}, {doc3}, ...]. Wenn ich Variable doc protokollieren, ist es in jeder Funktion in Ordnung - gültiges Javascript-Objekt. Aber wenn ich nach dem Verschieben aller Dokumente variable Zeilen protokolliere, ist es leer - []. Auch das Ergebnis von function select() ist leeres Array - [].
Bitte, gibt es jemanden, der eine Idee hat, was ein Problem sein könnte oder wer eine ähnliche Methode verwendet, um Daten von MongoDB zu holen? Danke
Sie noch ORM wie Mungo verwenden können. – YOU