【发布时间】: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