Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 连接到mongodb模块-NodeJS_Javascript_Node.js_Mongodb_Ecmascript 6 - Fatal编程技术网

Javascript 连接到mongodb模块-NodeJS

Javascript 连接到mongodb模块-NodeJS,javascript,node.js,mongodb,ecmascript-6,Javascript,Node.js,Mongodb,Ecmascript 6,我是一个使用Node JS和MongoDB的新手,通过互联网查看我来制作这个模块以连接mongo。我的问题是 可以吗 我怎样才能改进它 有没有办法用ES6发电机实现这一点 这是我的密码: "use strict" var MongoClient = require('mongodb').MongoClient; var config = { host: 'localhost', port: 27017, db: 't1' }; var mdb = null,

我是一个使用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;
    }
};

您应该广泛使用数据库连接。您可以选择非常有用的,并提供许多功能,如中间件、模式设计、类型转换和验证器。此模块用于Linkedin、Datafox等网站。

由于Mongo是一个非结构化数据库,它将帮助您设计数据库并添加约束。

您应该使用广泛使用的数据库连接。您可以选择非常有用的,并提供许多功能,如中间件、模式设计、类型转换和验证器。此模块用于Linkedin、Datafox等网站。

由于Mongo是一个非结构化数据库,它将帮助您设计数据库并添加约束。

您可能需要在
解决
承诺的回调中使用
mdb
变量,但我认为最好的方法是将Mongoose ODM用于MongoDB。

您可能需要在
解析
您的承诺的回调中使用
mdb
变量,但我认为最好的方法是将Mongoose ODM用于MongoDB