Вызов столбца mysql с использованием литералов шаблона node js

#javascript #mysql #node.js #express

#javascript #mysql #node.js #выразить

Вопрос:

Я пытаюсь вызвать поле из mysql в моем файле node js, используя литералы шаблона, но не могу получить значение. Пожалуйста, взгляните на мой post.controller.js файл ниже, в котором находится сообщение: Post ${body.post_id} was successfully created где post_id — это поле в моей базе данных mysql.

//Следующий код находится в post.service.js файл

 const pool = require("../../config/database");

module.exports = {

  //Create new post
  createPost: (data, callBack) =>{
    pool.query(
      `insert into posts(userhandle, post_body)
              values(?,?)`,
    [
      data.userhandle,
      data.post_body
    ],
    (error, results, fields) =>{
      if(error){
        return callBack(error);
      }
      return callBack(null, results);
    }
    );
  }
}
  

//Следующий код находится в post.controller.js файл

 const {
  createPost,
} = require("./post.service");


module.exports = {

  //Controller for creating new post
  createPost: (req, res) =>{
    const body = req.body;
    createPost(body, (err, results) => {
      if(err){
        console.log(err);
        return res.status(500).json({
          success:0,
          message:"Error. Unable to create post"
        });
      }
      return res.status(200).json({
        success: 1,
        message: `Post ${body.post_id} was successfully created`,
        data: results

      });
    });

  }
}
  

Комментарии:

1. Я не узнаю синтаксис этого шаблона, используемый в запросе в службе. Можете ли вы это объяснить?

2. Итак, где написано сообщение: Post ${body.post_id} was successfully created Я пытаюсь ввести идентификатор записи после ее успешного создания. Я хочу, чтобы post_id был извлечен из mysql

Ответ №1:

Я предполагаю, что post_id автоматически увеличивается на PK, если это так, попробуйте results.post_id , поскольку это объект, перенастроенный из обратного вызова. Если это не сработает, выполните console.log(results) и посмотрите, есть ли в нем post_id.

Комментарии:

1. @ForestProgramming