ES 6 (Node 8+)
Anda dapat menggunakan async/menunggu
await
operator menjeda eksekusi fungsi asinkron hingga Janji diselesaikan dan mengembalikan nilainya.
Dengan cara ini kode Anda akan bekerja secara sinkron:
const query = MySchema.findOne({ name: /tester/gi });
const userData = await query.exec();
console.log(userData)
Solusi Lama - Juni 2013;)
Sekarang Mongo Sync sudah tersedia, ini adalah cara yang tepat untuk membuat query MongoDB sinkron di Node.js.
Saya menggunakan ini untuk hal yang sama. Anda cukup menulis metode sinkronisasi seperti di bawah ini:
var Server = require("mongo-sync").Server;
var server = new Server('127.0.0.1');
var result = server.db("testdb").getCollection("testCollection").find().toArray();
console.log(result);
Catatan:Ini tergantung pada serat simpul dan beberapa masalah yang ada dengannya di windows 8.
Selamat coding :)