Soru mimariyle ilgilidir.
Mongodb ile bağlantı kuran ve şemaları, modelleri vb. Olan bir sınıfa sahip olan 'db' modülüne sahibim.
ben sadece her rota dosyasında ('db') gerektiren ya da sadece birinde bu yapmalıyım:Node js, her yerde gereksinim duyduğunuzda veya req için bir özellik ekleyin
server.on('request', function(req) {
req.db = db;
});
db.js: Ben farklı görüşler bulacaksınız düşünüyorum
"use strict";
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var conn = mongoose.connection;
conn.on('error', console.error.bind(console, 'connection error:'));
conn.once('open', function() {
console.log("Connected to MongoDB.");
});
class db {
constructor() {
//Users
this._usersSchema = mongoose.Schema(
{
username: String,
password: String,
email: String
});
this.Users = mongoose.model("Users", this._usersSchema);
}
}
module.exports = new db();
Db modülünüze bağlıdır. Modül, gereksinim duyduğunuz her seferinde aynı örneği yeniden kullanırsa, yalnızca bunu başlatmanız gerekir. Eğer değilse, bunu geçebilirsiniz. Yine de daha fazla bilgi vermelisin. –
Modül – Angels
hakkında bazı bilgiler ekledim Moğol ile db bağlantısı boyunca geçmek zorunda değilsiniz. Sadece veritabanıyla etkileşim kurmak için şema modellerinizi kullanın. Modül gerisini halleder. –