【发布时间】:2019-01-02 01:54:55
【问题描述】:
在过去的几天里,我一直在学习使用 Angular 6 和 NodeJS(以及 ExpressJS)。为此,我决定使用 Angular 6(有一个表单)创建一个前端,目的是通过以下方式将信息来回传递到我的 PHPMyAdmin 数据库使用我用 NodeJS 创建的 API。 正如您可能从标题中看到的那样,当我尝试提交表单信息时出现以下错误:
“未处理的拒绝类型错误:回调不是函数”
我用于发布操作的代码取自另一个功能相似的 API,数据库接收 question_id 和 user_id 但不会注册问题答案(这是最终目标)。 事不宜迟,这里是获取和发布的代码:
const config = require('../config/config');
const knex = config.db.knex;
const async = require('async');
class TestModel {
getQuestions(callback) {
knex('question')
.select('id', 'libelle')
.orderBy('id', 'asc')
.then((data) => {
callback(data);
});
}
addResponse(reponse, callback) {
knex('reponse')
.insert({
id_user : 1,
id_question : reponse.id,
libelle: reponse.answer,
}).then((data) => {
callback(data);
});
}
}
module.exports = new TestModel();
这是其余的:
app.post('/quiz', function(req, res, next){
var answers = req.body;
console.log(answers)
for(var i = 0; i<answers.length; i++)
{
var obj = answers[i];
Test.addResponse((obj,result) => {
});
}
res.json({reponseserveur:'True'});
});
仅供参考,“reponse”表示响应,“libelle”表示标签。 提前感谢您的帮助!
【问题讨论】:
标签: javascript node.js database angular express