繁体   English   中英

获取空数组 Mongoose

[英]Getting an empty array Mongoose

我无法通过 mongoose 从我的 MongoDb 集合中获取数据 - 我从我的请求中获取了一个空数组。 只有当我使用我在下面发布的路线时才会发生这种情况。 代码

router.get("/options", async (req,res) => {
  try {
    const { animalClass} = req.body;
    if (!animalClass) {
    const animalClasses = await AnimalClass.find({});
    console.log(animalClasses);

    return res
      .status(200)
      .json({animalClasses})

    } else {
      const animalTypes = await AnimalType.find({class: animalClass});
      console.log(animalTypes);

      return res
        .status(200)
        .json({animalTypes})
    }

  } catch (err) {
    res
      .status(500)
      .json({msg: err})
  }
});

架构

const mongoose = require('mongoose');

const animalClassSchema = new mongoose.Schema({
  name: {type: String, required: true}
})

module.exports = AnimalClass = mongoose.model('animalClass',animalClassSchema);

失眠请求

MongoDB 集合

安慰

创建架构时指定集合名称,例如:

const animalClassSchema = new mongoose.Schema({
  name: {type: String, required: true}
}, { collection: 'animalClass' });

默认情况下,Mongoose 将您的集合名称复数化。 此选项允许您覆盖该行为。 文档中的更多信息:

https://mongoosejs.com/docs/guide.html#collection

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM