C'est mon premier contact avec le projet node. J'utilise le module node-mongodb-native officiellement fourni par mongodb pour me connecter et faire fonctionner mongodb.
J'ai connecté la base de données dans l'entrée app.js
, mais je souhaite faire fonctionner la base de données ailleurs. Voici ce que je fais :
var MongoClient = require('mongodb').MongoClient()
MongoClient.connect(url, function(err, db) {
global.db = db
})
Je désinstalle db
参数挂载到global
pour que la base de données puisse être exploitée ailleurs :
global.db.collection('documents')
J'ai l'impression qu'il y aura des problèmes avec cela, mais je ne peux pas dire où se situe le problème. Veuillez me donner quelques conseils.
Habituellement, la connexion à la base de données se fait dans app.js/server.js, et la partie opération de la base de données est :
1. Vous pouvez l'écrire directement dans app.js/server.js ;
2. Vous pouvez également l'enregistrer séparément dans d'autres fichiers, il suffit de l'exiger dans app.js/server.js ;
Par exemple, le code pour l'opération de collecte de l'utilisateur est placé dans user.js, module.exports dans user.js puis requis dans app.js/server.js ;