Как сохранить код для встраивания в Mongodb через форму? - PullRequest
0 голосов
/ 03 апреля 2019

Я создаю веб-сайт музыкального блога и хочу добавить видео, отправив встраивание iframe через форму.Итак, мой вопрос: как мне сохранить код для встраивания в Mongodb через форму?

Я пытался отправить видео в форму в UTF-8 ECMAScript, но он все еще не работал

var artistSchema = new mongoose.Schema({
    name: String,
    title: String,
    image: String,
    content: String,
    description: String
});
// CREATE ROUTE - add new artist to DB
app.post("/songs", function(req, res){
    // get data from form and add to Artist array
    var name = req.body.name;
    var title = req.body.title;
    var image = req.body.image;
    var content = req.body.content;
    var desc = req.body.description;
    var newSong = {name: name, title: title, content: content, image: image, description:desc}
    // Create a new artist and save to DB
    Artist.create(newSong, function(err, newlyCreated){
        if(err){
            console.log(err);
        } else {
            //redirect back to songs page
            res.redirect("/songs");
        }
    });

});

Я могу отобразить все, кроме контента, который должен был быть встраиваемым видеокодом

1 Ответ

0 голосов
/ 03 апреля 2019

Это ваша модель:

const artistSchema = new mongoose.Schema({
    name: String,
    title: String,
    image: String,
    content: String,
    description: String
});

Это ваш маршрут. Я переписал это.

// CREATE ROUTE - add new artist to DB
app.post("/songs", async (req, res) => {
    // get data from form and add to Artist array
    const { name, title, image, content, desc  } = req.body
    const newSong = { name, title, content, image, description:desc }
    try {
      // Create a new artist and save to DB
      await Artist.create(newSong)
      res.redirect('/songs');
    } catch (error) {
      // handle error
      console.log(error)
    }
});

В вашей форме вы должны переименовать desc в описание для чистой деструктуризации. Было бы полезно узнать, как вы отправляете данные.

<form action="/songs" method="POST">
  <div>
    <input type="text" name="name">
  </div>
  <div>
    <input type="text" name="title">
  </div>
  <div>
    <input type="text" name="content">
  </div>
  <div>
    <input type="text" name="image">
  </div>
  <div>
    <textarea name="desc"></textarea>
  </div>
  <input type="submit" value="Send">
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...