node.js - 节点函数不返回数据
问题描述
在我的 methods.JS 文件中,有一个名为addNedData()
此处的函数,有效负载在创建数据后会给出正确的输出。
methods.addNewData = (req, res, modelName, body ) =>{
modelName.create({
id: body.id,
title : body.title,
}).then((payload) => {
payload.success = true
return payload
}).catch(err => {
err.success = false
return err
})
}
从我的控制器文件中,我正在调用这样的函数。该函数也被调用和执行,但在响应值中它没有返回任何数据..
exports.createCampaign = async (req, res) => {
let body = req.body
let response= await Methods.addNewData(req, res, Campaign, body)
console.log(response)
}
错误是响应未定义..
解决方案
你addNewData
需要回报承诺。
methods.addNewData = (req, res, modelName, body ) =>{
return modelName.create({
id: body.id,
title : body.title,
campaign_place: body.campaign_place,
campaign_bp: body.campaign_bp,
Campaign_manager: body.Campaign_manager,
campaign_duration: body.campaign_duration,
created_by: body.created_by
}).then((payload) => {
payload.success = true
return payload
}).catch(err => {
err.success = false
return err
})
}
注意第return
2 行的关键字。
推荐阅读
- mysql - Node Express MySQL 多路由
- r - 在 R 中使用 glm 阶跃函数预测新数据
- javascript - 组织具有重复元素的多维数组
- python - 有没有办法在 for 循环上运行优化器?
- c++ - C ++从文件中读取字符,计算每个字符并排序
- python - 在 jupyternotebook 中使用 pyviz 作为表单,将输入放入嵌套列表并显示内容
- xml - 嵌套的 XML/JSON 结构标签,定义结构的正确方法是什么?
- python - 使用正则表达式删除字符串中的数字
- python-3.x - 使用 AND、OR、NOT 交换变量值的代码是什么
- firebase - 使用由第三方控制的 SSO 的 Firebase (Firestore) 自定义身份验证