我对node和Aws Lambda很陌生。我试图做一个简单的功能,只是为了在Mongo Atlas数据库上执行/修改某些东西,从而进一步实现我的真实目标。但是我被困在这里。 lambda函数不会返回任何错误,但不会更改任何内容。
我试图进行简单的连接到Atlas的设置,这由Mongo Atlas的连接步骤提供。我替换了用户名和密码。
//some code in here where I bring modules that I need
var resultCount = 0;
const MongoClient = require("mongodb").MongoClient;
const uri = "mongodb+srv://<user>:<password>@productmanagement-
ywj2r.mongodb.net/test?retryWrites=true&w=majority";
const client = new MongoClient(uri, { useNewUrlParser: true });
client.connect(err => {
if (err) {
throw err;
}
const collection =
client.db("ProductManagement").collection("Persons");
collection.insert([{ id: 1, firstName: 'Steve', lastName: 'Jobs' }, {
id: 2, firstName: 'Bill', lastName: 'Gates' }]);
});
exports.handler = async(event, context) => {
//some code in here
const response = {
statusCode: 200,
body: JSON.stringify(resultCount)
};
return response;
};
我不知道我是否做得正确。在“ //某些代码”出现的地方,我有一些逻辑。这个lambda函数接收一些数据,然后进行一些计算,然后将其发送回去。这很好。但我认为我想直接在此级别上保存数据。我不想发回数据只是为了将其保存在我的应用程序中的MongoAtlas中。我不知道问题是什么。