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教程中看到的那样,你能看到什么?