【问题标题】:Connection to mongodb module - NodeJS连接到 mongodb 模块 - NodeJS
【发布时间】:2016-05-22 00:24:50
【问题描述】:

我是一个使用 Node JS 和 MongoDB 的新手,通过互联网查看我来制作这个模块以连接到 mongo。我的问题是

  • 可以吗?
  • 如何改进它
  • 有没有办法用生成器 ES6 做到这一点?

这是我的代码:

"use strict"
var MongoClient = require('mongodb').MongoClient;

var config = {
    host: 'localhost',
    port: 27017,
    db: 't1'
};

var mdb = null,
    uri = `mongodb://${config.host}:${config.port}/${config.db}`;

module.exports = {

    connect: () => {

        return new Promise((resolve, reject) => {

            MongoClient.connect(uri, (err, db) => {
                if(err) {
                    return reject(err);
                } else {
                    mdb = db;
                    return resolve();
                }
            });

        });
    },

    get: () => {
        return mdb;
    }
};

【问题讨论】:

    标签: javascript node.js mongodb ecmascript-6


    【解决方案1】:

    您应该使用广泛使用的ODM 进行数据库连接。您可以选择mongoose,它非常有用,并提供了许多功能,例如中间件、模式设计、类型转换、验证器。该模块被 Linkedin、Datafox 等网站使用。
    由于 Mongo 是一个非结构化数据库,它可以帮助您设计数据库并添加约束。

    【讨论】:

      【解决方案2】:

      您可能需要在 Promiseresolve 回调中使用 mdb var,但我认为最好的方法是使用 Mongoose ODM for MongoDB。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-13
        • 1970-01-01
        相关资源
        最近更新 更多