2014-01-15 2 views
0

У меня возникла проблема с отправкой/вводом данных в мою базу данных redis через метод POST. Кстати, я использую expressjs как фреймворк, и вот мой код:Узел js Вставить данные в redis через url

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 Возможно ли это? или мне нужно только POST его/create с идентификатором и значением этого идентификатора? Спасибо, парни. Я надеюсь, что вы можете мне помочь. :)

+0

Совет: вы также должны отправить ответ, когда возникает ошибка. – robertklep

ответ

0

Вы устанавливаете значение req.params.id в качестве ключа и возможно неопределенное значение req.params.val в качестве значения. Вы должны установить req.body.val вместо req.params.val, если вы используете POST-ing с телом запроса.

Try со следующими изменениями:

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.

Смежные вопросы