Проверка Mongoose и GridsFS

Я хотел бы добавить в свой код проверку мангуста, но в моем коде нет «метода .save». Это потому, что я использую GridFS для управления сохранением в базе данных.

У меня простой вопрос. Как получить ошибку мангуста другим методом.

Это пример кода. Первая часть, схема

var mySchema = new Schema({
  name: {
    type: String,
    required: true
  },
color: {
    type: String,
    required: true
  }
});

mongoose.model('mySchema', mySchema);

Вторая часть, код JS Обычно у вас есть этот код.

var mySchema = mongoose.model('mySchema');

function upload(req, res){

var name = req.body.name;
var color = req.body.color;

var myUpload = new MySchema({
    name: name,
    color: color
})
myUpload.save(function(err){
    if (err){
    console.info(err)
    }
  })
}

Но у меня нет этого кода, потому что GridFS управляет всем. Итак, как отловить ошибку при выполнении схемы, если у меня нет этого кода, кроме gridFS?

Не совсем понятно, о чем вы здесь спрашиваете. Я не думаю, что вы действительно понимаете, что здесь означает проверка схемы, и поэтому, вероятно, могли бы сделать с примером того, что вы «думаете, что имеете в виду», показывая, какие именно «ошибки» вы ожидаете отловить.

Neil Lunn 02.05.2018 11:56

Отлично. Я хочу загрузить в свою базу данных файл с двумя другими значениями. Я делаю загрузку с помощью Postman. файл: / путь к моему имени файла: солнечный цвет: желтый У меня есть схема, которую можно использовать в моей базе данных var amazingSchema = new mongoose.Schema ({name: {type: String, required: true}, color: {type: String , обязательно: true},})

Zarathoustra75 02.05.2018 12:26

Если я загружаю файл без цвета поля, мой запрос прерывается, это здорово, но я хочу получить сообщение об ошибке в console.info. Вся документация в mongoose использует .save для получения ошибки, но с GridFS я не использую .save. GridFS проверяет только содержимое файла. Надеюсь чуточку понятнее ...

Zarathoustra75 02.05.2018 12:26

Не совсем. Вас просят отредактируйте свой вопрос. Если вы видите комментарии, то это то, о чем мы действительно просим, ​​а не больше комментариев. Также, когда я говорю «покажите нам», я имею в виду, в основном, показать документ в форме JSON и в качестве примера того, что вы считаете «ошибками», а что нет. Если вы действительно чего-то не понимаете, то вместо того, чтобы пытаться объяснить словами, гораздо понятнее показать примеры. Вот почему вас просят это сделать.

Neil Lunn 02.05.2018 12:30

Хорошо, извините, я изменяю свой текст

Zarathoustra75 02.05.2018 13:05
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
5
28
0

Другие вопросы по теме