настройка изображений по умолчанию на спокойных маршрутах создания маршрута - PullRequest
1 голос
/ 30 марта 2020

Я относительно новичок в программировании и работаю над упражнением на спокойные маршруты для онлайн-курса с использованием стека MEN. В этом упражнении я пытаюсь использовать изображение по умолчанию, когда данные не вводятся в форму / новый маршрут. Я уже указал изображение по умолчанию в моей схеме mon goose, но, похоже, оно не работает, когда я оставляю поле изображения пустым в моей форме. Создает новый пост с неизвестным атрибутом sr c. Я приложил код для моей схемы, моей / новой формы e js, а также новых и создаваемых маршрутов. Спасибо за любую помощь!

(ПН GOOSE СХЕМА)

var catSchema = new mongoose.Schema({
name : String,
description: String,
ranking: Number,
image: {type: String, default: "https://i.cubeupload.com/SnsWs2.png"},
created: {type:Date, default: Date.now}

(НОВЫЙ И СОЗДАННЫЙ МАРШРУТЫ)

app.post("/cats", function(req,res){
Cat.create(req.body.cat, function(err,newBlog){
    if(err){
        res.redirect("/cats/new")
    }else{
        res.redirect("/cats")
    }
  });
});

(НОВЫЙ МАРШРУТ)

<%- include("partials/header") %>
<div class="container">
  <form action="/cats" method="POST">
<div class="form-group">
  <label required for="cat[name]">Name</label>
  <input type="text" name="cat[name]" class="form-control" id="name" aria-describedby="emailHelp" placeholder="Enter cat name">
</div>
<div class="form-group">
  <label for="cat[description]">Description</label>
  <input type="text" class="form-control" name="cat[description]" placeholder="description">
</div>
<div class="form-group">
  <label for="cat[ranking]">Ranking</label>
  <input type="number" class="form-control" name="cat[ranking]" placeholder="Password">
 </div>
<div class="form-group">
  <label for="cat[image]">Ranking</label>
  <input type="text" class="form-control" name="cat[image]" placeholder="image URL">
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>
...