gpt4 book ai didi

node.js - 在nodejs中获取另一个 Controller 中一个 Controller 的响应

转载 作者:太空宇宙 更新时间:2023-11-04 01:57:25 26 4
gpt4 key购买 nike

我面临着从另一个 Controller 内的一个 Controller 获取响应的问题。

如何从 getUserAppointmentDetails.js 获取对 respondAppointment.js 文件的响应

   getUserAppointmentDetails.js

const con = require('./../database_connection');

exports.getUserAppointmentDetails = function (req, res, next) {
// const details = req.body;
con.query('SELECT * from user_appointment_details WHERE id = 1', (err,
respond) => {
if (err) throw err;

res.send({result: respond});
});
}


Another file
respondAppointment.js

const con = require('./../database_connection');
const userDetails = require('./getUserAppointmentDetails');

exports.respondAppointment = function (req, res, next) {
const details = req.body;
con.query('update user_appointment_details SET status = "' + details.status
+ '" WHERE id = ' + details.id,
(err, respond) => {
if (err) throw err;

res.send({result: respond});
});

var userData = userDetails.getUserAppointmentDetails(req, res, next);
}

如果有人有任何想法,请回复。

最佳答案

这里的问题是您在两者中发送响应,但实际上并没有从另一个函数的回调中返回结果。

假设您想要 respondAppointment.js 中的 getUserAppointmentDetails.js 的结果。在 getUserAppointmentDetails.jsgetUserAppointmentDetails.js 中进行更改,以将值返回给调用函数。

getUserAppointmentDetails.js

 const con = require('./../database_connection');

exports.getUserAppointmentDetails = function (idToGet) {
// const details = req.body;
con.query('SELECT * from user_appointment_details WHERE id = '+idToGet, (err,
respond) => {
if (err) throw err;

return respond;
});
}

另一个文件: respondAppointment.js

const con = require('./../database_connection');
const userDetails = require('./getUserAppointmentDetails');

exports.respondAppointment = function (req, res, next) {

const details = req.body;

var userData = userDetails.getUserAppointmentDetails(details.id);
console.log(userData);

con.query('update user_appointment_details SET status = "' + details.status
+ '" WHERE id = ' + details.id,
(err, respond) => {
if (err) throw err;

res.send({result: respond});
});


}

关于node.js - 在nodejs中获取另一个 Controller 中一个 Controller 的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47345471/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com