无法使用Mongoose通过MongoClient通过AWS Lambda函数插入的Mongoose来获取Node.js应用程序中的MongoDB集合

时间:2019-07-02 09:29:04

标签: node.js mongodb mongoose

我使用MongoClient()插入了文档,并使用Mongoose进行了获取,但不幸的是,它获取了一个空数组。 基本上,我将其插入Lambda并在节点应用

中获取
       let getCustomRegs = await db.find("customRegulation", {});
       console.log("getCustomRegs: ", getCustomRegs); //return empty array

1 个答案:

答案 0 :(得分:1)

基本上,当您使用MongoDb插入时,它会插入不带模式的文档,然后当您使用mongoose.schema进行获取时,应在查找请求中添加.toArray()以将响应转换为数组。
你应该这样做

 mongoose.connection.db.collection("customRegulation", async function(
  err,
  collection
) {
  let data = await collection.find({}).toArray();
  console.log(data);
});