【问题标题】:Retrieve values from mongodb using nodejs in AWS lambda在 AWS lambda 中使用 nodejs 从 mongodb 中检索值
【发布时间】:2020-07-08 02:36:19
【问题描述】:

您好,我尝试列出来自 mongodb 集合的数据,它工作正常,但我需要在 lambda 函数中使用它,所以我转换为 lambda 函数,如下所示,但它在输出中显示为 null。谁能帮我实现这个目标?

const mongoose = require('mongoose')
const models = async()=>{

mongoose.connect('----------',{useNewUrlParser:true,useCreateIndex:true,useUnifiedTopology:true})

const wavicle = mongoose.model('Datasetlist',{Dataset:[{id:Number,dataset:String,parameter: 
[{name:String}]}]})

const me = new wavicle({Dataset:[{id:1,dataset:'Daily Food Report',parameter:[{name:'StoreName'}, 
{name:'Dates'},{name:'TransDesc'},{name:'Amount'},{name:'credit'},{name:'total'}]}]})

me.save().then(()=>{
console.log(me)
}).catch((e)=>{
console.log(e)
})

const main = async(event)=>{
console.log('Event:',event)
return models()
}

exports.handler = main

【问题讨论】:

  • models() 不返回任何内容。你的意思是return me.save()
  • 是的,尝试使用 return me.save() 它显示错误。 { "errorMessage": "2020-07-08T04:47:01.379Z 028fad37-82b0-451c-a97b-977e8b28c49d 任务在 3.00 秒后超时" }
  • 感谢您的帮助科迪。现在我的程序运行良好

标签: node.js mongodb mongoose lambda


【解决方案1】:

您好,这里是我问题的答案。我用 return me.save 返回输出

const mongoose = require('mongoose')
const models=()=>{

mongoose.connect('---', 
{useNewUrlParser:true,useCreateIndex:true,useUnifiedTopology:true})

const wavicle = mongoose.model('Datasetlist',{Dataset: 
[{id:Number,dataset:String,parameter:[{name:String}]}]})

const me = new wavicle({Dataset:[{id:1,dataset:'Daily Food Report',parameter: 
[{name:'StoreName'},{name:'Dates'},{name:'TransDesc'},{name:'Amount'},{name:'credit'}, 
{name:'total'}]}]})

return me.save()
}

const main = async(event)=>{
console.log('EVENT:',event)
return models()
}

exports.handler = main

【讨论】:

    猜你喜欢
    • 2019-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 2018-07-23
    • 2014-12-05
    相关资源
    最近更新 更多