У меня очень простая схема:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const userSchema = new Schema({
'name': {type: String, required: true}
});
module.exports = mongoose.model('User', userSchema);
Я создаю новых пользователей и сохраняю их в базе данных следующим образом:
app.get('/profile/:name', (req, res) => {
const newUser = new User({
name: req.params.name
});
newUser.save((err) => {
if (err) {
res.send('Error: ' + err);
}
});
res.redirect('/profile');
});
И затем я визуализирую «профиль» со всеми пользователями:
app.get('/profile',
require('connect-ensure-login').ensureLoggedIn(),
(req, res) => {
User.find((err, allUsers) => {
if (err) {
res.send('Error: ' + err);
} else if (allUsers.length === 0) {
res.send('No users.');
} else {
res.render('profile', {user: req.user, allUsers: allUsers});
}
});
});
Но я продолжаю получать следующую ошибку:
CastError: сбой преобразования в ObjectId для значения «10160168341815704» по пути «_id» для модели «Пользователь»
Я новичок в MongoDB и Express, поэтому буду благодарен за любую помощь! Спасибо.