我的目标是获取“成分”集合中的所有文档,但是我的代码仅返回空数组。
成分模型文件:
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;
答案 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”(小写字母)的新集合来修复它,然后将我的方案更改为此,然后它就可以工作了。