Подключите лямбда к mLab - PullRequest
       8

Подключите лямбда к mLab

0 голосов
/ 25 сентября 2018

Я хотел бы прочитать коллекцию в mLab (mongoDB) и получить документ с результатами на основе запроса от функции AWS LAMBDA.

Я мог бы написать фрагмент кода функции nodeJS и любой тайм-аут, который я установил, приведет к

Задание истекло по истечении *** секунд

Любое решение, ссылка или мысли будут полезны. Либо 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();
        });
    });
};

PS : отосланы все связанные вопросы стека.

1 Ответ

0 голосов
/ 25 сентября 2018

Лямбда-функция вернула успех после добавления имени БД в

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

Помимо объявления имени БД в

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

Она также должна быть добавлена ​​в URI соединения mLab.

...