查找数据时无法读取未定义的属性“查找”

Posted

技术标签:

【中文标题】查找数据时无法读取未定义的属性“查找”【英文标题】:Cannot read property 'find' of undefined while Finding Data 【发布时间】:2021-08-11 20:54:57 【问题描述】:

遇到错误!

我不知道该怎么办,请帮我解决错误

错误:- 错误表明 find 未定义

"message":"Cannot read property 'find' of undefined"

post.js

控制器

const mongoose = require('mongoose')

const  Restaurant  = require('../models/restaurantsSchema')

const getPosts = (req,res) => 
    res.status(200).send('Hi, their')


const api = async (req,res) => 
    try 
        const sample_restaurants = await Restaurant.find()

        res.status(200).json(sample_restaurants)

     catch (error) 
        res.status(404).json( message: error.message )
    


module.exports = 
    getPosts,
    api,


架构

我在这里创建了架构

const mongoose = require('mongoose')

const restaurantsSchema = mongoose.Schema(
    address : Object,
    grades : Array,
    name : String,
    borough : String,
    cuisine : String,
    restaurant_id : String,
)

var Restaurant = mongoose.model('Restaurant', restaurantsSchema);

module.exports = Restaurant;

【问题讨论】:

请同时指出错误。 Restaurant 未定义。可以在问题中添加restaurantsSchema的内容吗? 【参考方案1】: 我注意到,如果在 module.exports 中只有两个元素,那么为什么要在 api 之后放置逗号,即
module.exports = 
  getPosts,
  api

这可能对你有帮助。

【讨论】:

以上是关于查找数据时无法读取未定义的属性“查找”的主要内容,如果未能解决你的问题,请参考以下文章

ABP.io 角度无法读取未定义的属性替换

错误:通过 ajax jquery 加载数据时无法读取未定义的属性“样式”

在使用 jquery 数据表时无法读取未定义的属性“样式”

过滤数据时错误无法读取未定义的属性名称字段名过滤器?

TypeError:使用状态时无法读取未定义的属性“0”

未捕获的类型错误:尝试使用 PHP 填充响应式数据表时无法读取未定义的属性“长度”?