我在通过POST方法在redis数据库中发布/插入数据时遇到问题。顺便说一句,我使用expressjs作为框架,这是我的代码:
app.post('/create/:id', function (req, res) {
return client.set(req.params.id, req.params.val, function (err, data) {
if (!err) {
return res.send(data);
} else {
return console.log(err);
}
});
});
这里有任何更正吗?我的目标是发布这样的数据http://mydomain:45/create/2/test
是否可能?或者我只需要将其发布到/创建id和id的值?多谢你们。我希望你能帮助我。 :)
答案 0 :(得分:0)
您将req.params.id
的值设置为键,将req.params.val
的可能未定义的值设置为值。如果您使用请求正文进行发布,则应设置req.body.val
而不是req.params.val
。
尝试以下更改:
app.post('/create/:id', function (req, res) {
return client.set(req.params.id, req.body.val, function (err, data) {
if (!err) {
return res.send(data);
} else {
return console.log(err);
}
});
});
使用正文POST /create/123
运行val=myValue
。