Je reçois un Voici mon modèle ainsi que d'autres pièces de code. P> Modèle utilisateur P> utilisateur.Find n'est pas une fonction code> erreur. Je crois que j'ai tout configuré correctement mais apparemment pas.
const createError = require('http-errors');
const express = require('express');
const path = require('path');
const cookieParser = require('cookie-parser');
const logger = require('morgan');
const cors = require('cors');
const mongoose = require('mongoose');
// connect database
mongoose.connect('mongodb://localhost/<removed>', {
useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex: true
});
console.log(mongoose.connection.readyState);
// import routes
const indexRouter = require('./routes/index');
const usersRouter = require('./routes/users');
const app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'hbs');
app.use(cors());
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', indexRouter);
app.use('/users', usersRouter);
// catch 404 and forward to error handler
app.use(function(req, res, next) {
next(createError(404));
});
// error handler
app.use(function(err, req, res, next) {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};
// render the error page
res.status(err.status || 500);
res.render('error');
});
module.exports = app;
3 Réponses :
Vous avez besoin de votre modèle dans le mauvais sens. Parce que vous l'exportez comme ceci:
const { User } = require('../models/user')
I Modèle d'utilisateur Exporter comme étant ci-dessous
module.exports = User;
Utilisez ci-dessous le code, il vous aidera à
const mongoose = require('mongoose'); const Schema = mongoose.Schema; let userSchema = Schema({ email: { type: String, unique: true, required: true }, password: { type: String, required: true }, { versionKey: false }); module.exports = mongoose.model('user', userSchema);