【问题标题】:Connect Lambda to mLab将 Lambda 连接到 mLab
【发布时间】:2018-09-25 19:15:48
【问题描述】:

我想在 mLab(mongoDB) 中读取一个集合,并根据来自 AWS LAMBDA 函数的请求获取结果文档。

我可以编写一个 nodeJS 函数代码 sn-p 并且我设置的任何超时都会导致

任务在 *** 秒后超时

任何解决方案、链接或想法都会有所帮助。 JAVA 或 NODE

    'use strict';
const MongoClient = require('mongodb').MongoClient;

exports.handler = (event, context, callback) => {
    console.log('=> connect to database');


    MongoClient.connect('mongodb://test:test123@ds.xyx.fleet.mlab.com:1234', function (err, client) {
        if (err) {
            console.log("ERR ",err );
            throw err;
        }

        var db = client.db('user');

        db.collection('sessions').findOne({}, function (findErr, result) {
            if (findErr){
                console.log("findErr ",findErr);
                throw findErr;
            } else {
                console.log("#",result);
                console.log("##",result.name);
                context.succeed(result);
            }
            client.close();
        });
    });
};

P.S:参考了所有相关的堆栈问题。

【问题讨论】:

    标签: aws-lambda mlab


    【解决方案1】:

    添加数据库名称后,Lambda 函数返回成功

    MongoClient.connect('mongodb://test:test123@ds.xyx.fleet.mlab.com:1234/dbNAME')
    

    除了在

    中声明数据库名称
    var db = client.db('dbNAME');
    

    还应该在mLab连接URI中添加。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-27
      • 2016-09-24
      • 2017-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多