Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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 如何使用aws lambda在无服务器函数中调用mongodb模型_Javascript_Mongodb_Aws Lambda_Serverless Framework - Fatal编程技术网

Javascript 如何使用aws lambda在无服务器函数中调用mongodb模型

Javascript 如何使用aws lambda在无服务器函数中调用mongodb模型,javascript,mongodb,aws-lambda,serverless-framework,Javascript,Mongodb,Aws Lambda,Serverless Framework,在Firebase身份验证之后,我想通过在Firebase中使用新创建的用户id在MongoDB上保存一些数据。当代码执行时,它会在Firebase中创建一个新用户,而不会将数据保存在MongoDB中。我在那里看到了UserModel,命名表明这可能就是您所说的,您可能正在使用mongoose?如果是这样,那么.save()实际上是一个“异步”调用,它不等待通过回调或承诺来解决。此外,像上面这样的“混合”回调和承诺似乎从来都不是一个好主意,最值得注意的是,任何可能的错误目前都没有路由到回调。这是

在Firebase身份验证之后,我想通过在Firebase中使用新创建的用户id在MongoDB上保存一些数据。当代码执行时,它会在Firebase中创建一个新用户,而不会将数据保存在MongoDB中。

我在那里看到了
UserModel
,命名表明这可能就是您所说的,您可能正在使用mongoose?如果是这样,那么
.save()
实际上是一个“异步”调用,它不等待通过回调或承诺来解决。此外,像上面这样的“混合”回调和承诺似乎从来都不是一个好主意,最值得注意的是,任何可能的错误目前都没有路由到回调。这是因为你的问题中没有包含完整的代码上下文。在这里,我试图在返回firebase user后将一些字段保存到mongoDB中的用户模式中。现在的问题是firebase user正在创建,并且code dosent在const uModel=new UserModel之后运行({我在那里看到了
UserModel
,命名表明这可能就是您所说的,您可能正在使用mongoose?如果是这样,那么
.save()
实际上是一个“异步”调用,它不等待通过回调或承诺来解决。还有“混合”像上面这样的回调和承诺似乎从来都不是一个好主意,而且最值得注意的是,任何可能的错误目前都没有路由到回调。无论这意味着什么,这是因为您的问题中没有包含完整的代码上下文返回firebase用户后返回ongoDB。现在问题是firebase用户正在创建,并且代码在const uModel=new UserModel之后运行({
admin.auth().createUser({
  email,
  password,
  displayName: name
}).then((userRecord) => {
const userId = userRecord.uid;
console.log('userId', userId);
const uModel = new UserModel({
  _id: userId,
  address,
  nic,
  status
});
uModel.save();
const response = {
  statusCode: 200,
  body: JSON.stringify({
    message: 'Invoke',
    response: userId
  })
};
callback(null, response);
}).catch(error => error);