Node.js find({})返回空数组

Node.js find({})返回空数组,node.js,express,mongoose,Node.js,Express,Mongoose,我的目标是获取“配料”集合中的所有文档,但我的代码只返回空数组 这是我的“配料”系列: 成分模型文件: const mongoose = require('mongoose'); const Schema = mongoose.Schema; const ingredientSchema = new Schema({ name: String, number: Number }) const Ingredient = mongoose.model('Ingredient

我的目标是获取“配料”集合中的所有文档,但我的代码只返回空数组

这是我的“配料”系列:

成分模型文件:

const mongoose = require('mongoose');

const Schema = mongoose.Schema;


const ingredientSchema = new Schema({
    name: String,
    number: Number
})

const Ingredient = mongoose.model('Ingredients', ingredientSchema);

module.exports = Ingredient;
配料路线文件:

const router = require('express').Router();
let Ingredients = require('../models/ingredients.model');

router.route('/').get((req, res) => {

    let getIngredients = async function (){
        let ingredients = await Ingredients.find({});
        console.log(ingredients);
        res.json(ingredients)
    }
    getIngredients()
})

module.exports = router;

让它像这样在代码的某些块上实现:

const { Router } = require('express');
const router = new Router();



router.get('/', async (req, res) => {
    const ingredients = await Ingredients.find({});
    console.log(ingredients);
    
    res.json(ingredients);
})

好的,通过创建名为“配料”(小写字母)的新集合来修复它,并将我的方案更改为此方案,现在它可以工作了。

尝试删除空对象并调用函数,不带任何参数:
等待配料。find()
为什么您的路径
配料。模型
?我不知道原因,就像我在youtube教程中看到的那样,你能看到什么?