Кажется, я не могу получить модель, чтобы создать новый объект типа изображения. Вот часть кода, который я использую.
для конца:
import { picture } from '../models/pictures'
//etc..
pics.post('/upload', (req, res) => {
upload.single('image')(req, res, (err) => {
if (err){
return res.status(500).json({ message: err });
} else {
if (req.file == undefined){
return res.status(500).json({ message: 'upload a valid file!' });
} else {
var pic = new picture({
title: req.body.title,
description: req.body.description,
filename: req.body.databasepicname,
});
res.status(500).json({ message: 'woo!' })
};
}
});
});
для модели:
import mongoose from 'mongoose'
import User from './users'
const pictureSchema = new mongoose.Schema({
title: {type: String, maxlength: [50, 'Title must be longer than 50 characters']},
description: {type: String},
filename: {tpe: String},
user: {type: mongoose.Schema.Types.ObjectId}
});
var picture = mongoose.model('Picture', pictureSchema);
exports = picture;
Любая помощь приветствуется. Спасибо большое.
похоже, вы неправильно экспортируете изображение.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


В файле модели вы предоставляете экспорт по умолчанию, но в файле конечной точки вы ожидаете именованный экспорт:
// models/pictures.js
export = picture;
// endpoint.js
import { picture } from '../models/pictures';
Попробуйте изменить его на это (используя именованный экспорт в обоих файлах):
// models/pictures.js
export.picture = picture;
// endpoint.js
import { picture } from '../models/pictures';
Или это (используя экспорт по умолчанию в обоих файлах):
// models/pictures.js
export = picture;
// endpoint.js
import picture from '../models/pictures';
Ага. Вот оно.
что такое хх? Вы можете поделиться всей ошибкой, которую вы получаете?