Ошибка типа: Cadastro.findALL не является функцией

#javascript #mysql #node.js

#javascript #mysql #node.js

Вопрос:

Я хочу показать всю информацию из таблицы «кадастры» (в базе данных «Cadastro») в представлении «уровень», но «Ошибка типа: Cadastro.findALL не является функцией» появляется все время. Не могли бы вы мне помочь? Это мой код:

routes/admin.js :

 const router = express.Router()
const Cadastro = require('../moldels/Cadastro')

router.get('/level', function(req,res){
    Cadastro.findALL().then(function(cadastros){            
    res.render('./views/admin/level', {cadastros: cadastros})
    })
})

module.exports = router 
  

moldels/Cadastro.js:

 const db = require('../routes/db')

const Cadastro = db.sequelize.define('cadastros', {
    nome: {
        type: db.Sequelize.STRING
    },
    sobrenome: {
        type: db.Sequelize.STRING
    },
    nomeUsuario: {
        type: db.Sequelize.STRING
    },
    email: {
        type: db.Sequelize.STRING
    },
    senha: {
        type: db.Sequelize.STRING
    }
})

module.exports = Cadastro
  

просмотры / администратор / уровень:

 <h2> Lista:</h2>
{{#each cadastros}}
<div class= "card">
    <div class= "card-body">
        <h4>{{nome}}</h4>
    </div>
</div>
{{/each}}
  

Комментарии:

1. Что находится в '../routes/db' ? Трудно помочь, не зная, что db вам требуется.

2. db — это место, где я соединяюсь с базой данных

3. как в коде: const sequelize = new Sequelize(‘таблица’, ‘пользователь’, ‘пароль’, { хост: «localhost», диалект: ‘mysql’ }) module.exports = { Продолжить: Sequelize, sequelize: sequelize }