获取一个空数组猫鼬

卡斯珀222

我无法通过猫鼬从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' });

默认情况下,猫鼬将您的收藏名称复数。此选项使您可以覆盖该行为。文档中的更多信息:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章