toArray
fungsi ada di Cursor
kelas dari driver Native MongoDB NodeJS (referensi). find
metode di MongooseJS mengembalikan Query
objek (referensi). Ada beberapa cara Anda dapat melakukan pencarian dan mengembalikan hasil.
Karena tidak ada panggilan sinkron dalam driver NodeJS untuk MongoDB, Anda harus menggunakan pola asinkron dalam semua kasus. Contoh untuk MongoDB, yang sering di JavaScript menggunakan Konsol MongoDB menyiratkan bahwa driver asli juga mendukung fungsionalitas serupa, yang tidak.
var userBlogs = function(username, callback) {
Blog.find().where("author", username).
exec(function(err, blogs) {
// docs contains an array of MongooseJS Documents
// so you can return that...
// reverse does an in-place modification, so there's no reason
// to assign to something else ...
blogs.reverse();
callback(err, blogs);
});
};
Kemudian, untuk menyebutnya:
userBlogs(req.user.username, function(err, blogs) {
if (err) {
/* panic! there was an error fetching the list of blogs */
return;
}
// do something with the blogs here ...
res.redirect('/');
});
Anda juga dapat melakukan penyortiran pada bidang (seperti tanggal posting blog misalnya):
Blog.find().where("author", username).
sort("-postDate").exec(/* your callback function */);
Kode di atas akan diurutkan dalam urutan menurun berdasarkan bidang yang disebut postDate
(sintaks alternatif:sort({ postDate: -1})
.