猫鼬.find({})返回空数组

时间:2020-11-02 11:57:14

标签: node.js express mongoose

我的目标是获取“成分”集合中的所有文档,但是我的代码仅返回空数组。

这是我的“成分”收藏集: enter image description here

成分模型文件:

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;

2 个答案:

答案 0 :(得分:1)

让它在代码的某些代码段上实现如下所示:

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



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

答案 1 :(得分:0)

好的,只需通过创建名称为“ ingredient”(小写字母)的新集合来修复它,然后将我的方案更改为此,然后它就可以工作了。