ReferenceError: ошибка не определена mongoose mongodb

Когда я запускаю этот код, он возвращает ошибку о том, что err не определена

вот мой код

app.post('/tinder/cards', (req, res) => {
const dbCard = req.body;

Cards.create(dbCard, (err, data) => {
    if (err) {
        res.status(500).send(err);
    } else {
        res.status(201).send(data);
    }
});

app.get('/tinder/cards', (req, res) => {
Cards.find(err, data => {
    if (err) {
        res.status(500).send(err);
    } else {
        res.status(200).send(data);
    }
});

Вот мое определение схемы MongoDB:

import mongoose from 'mongoose';

const cardSchema = mongoose.Schema({
    name: String,
    imgUrl: String,
});


export default mongoose.model('cards', cardSchema);

Кто-нибудь, пожалуйста, помогите мне это исправить, спасибо!

# database mongoose error-handling
Источник
Codelisting
за 0 против

Изменять

Cards.find(err, data => 

здесь он ищет фильтр / запрос как 1-й параметр, которыйerr переменная, которая не определена, поэтому вы получаете ошибку ReferenceError.

К

Cards.find(query, (err, data) => { // 1st Parameter should be filter/query

https://mongoosejs.com/docs/api.html#model_Model.find

Model.find()

Параметры

filter «Object|ObjectId»
[projection] «Object|String|Array<String>» optional fields to return, see Query.prototype.select()
[options] «Object» optional see Query.prototype.setOptions()
[callback] «Function»
  • 0
    так что я бы просто заменил (err, data) на model.find ()?
  • 0
    Noooooooooooo, смените строку на строку выше.
  • 0
    так что я просто скопирую и вставлю ту строку кода, которую вы сказали изменить?
  • 0
    Cards.find({}, (err, data) => { также читал -> mongoosejs.com/docs/api.html#model_Model.find
  • 1
    так что просто пустые скобки, хорошо, тогда спасибо!
Codelisting
Популярные категории
На заметку программисту