Ini adalah hubungan pertama saya dengan projek nod. Saya menggunakan modul nod-mongodb-native yang disediakan secara rasmi oleh mongodb untuk menyambung dan mengendalikan mongodb.
Saya menyambungkan pangkalan data di pintu masuk app.js
, tetapi saya mahu mengendalikan pangkalan data di tempat lain Inilah yang saya lakukan:
var MongoClient = require('mongodb').MongoClient()
MongoClient.connect(url, function(err, db) {
global.db = db
})
Saya menyahpasang db
参数挂载到global
supaya pangkalan data boleh dikendalikan di tempat lain:
global.db.collection('documents')
Saya rasa seperti akan ada masalah dengan ini, tetapi saya tidak dapat memberitahu di mana masalahnya.
Biasanya sambungan pangkalan data dilakukan dalam app.js/server.js, dan bahagian operasi pangkalan data ialah:
1. Anda boleh menulisnya terus dalam app.js/server.js;
2. Anda juga boleh menyimpannya secara berasingan dalam fail lain, hanya memerlukannya dalam app.js/server.js;
Sebagai contoh, kod untuk operasi pengumpulan pengguna diletakkan dalam user.js, module.exports dalam user.js dan kemudian diperlukan dalam app.js/server.js;