#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