const connect = async () => { // 连接 mongodb 数据库 const db = await monguaDb() const collection = db.collection('user') let b = await collection.find({}).toArray() cc = b console.log("111---" , cc) return b } const a = connect() console.log("2222--------", cc)
Seperti tajuk, saya ingin merangkumkan mongo ke dalam Model.... Tetapi saya mendapati masalah untuk mencetak di dalam, tetapi apabila memanggil di luar, data akan hilang. . . . 222-------Apa yang dicetak adalah kosong
Oh, jika anda meletakkannya dalam pakej projek, Promise yang dicetak {
Bagaimana untuk mengembalikan tatasusunan, atau adakah saya perlu menggunakan rangka kerja seperti mongose?
Saya menggunakan mongoose, yang agak mudah digunakan Berikut adalah beberapa demo yang saya tulis https://github.com/treeandgra...
https://github.com/treeandgra...
Pertama sekali, saya ingin menyatakan bahawa masalah ini tiada kaitan dengan rangka kerja atau perpustakaan, ia adalah masalah janji sepenuhnya.
1 Bukan kerana data hilang, tetapi pembolehubah cc anda ditakrifkan secara membuta tuli dan tidak diperlukan sama sekali.
2. Dapat dilihat bahawa penulis tidak cukup mengetahui tentang janji yang menanti adalah objek janji Anda boleh mendapatkan data dengan memanggilnya.