Кэширование идентификатора тела в node.js - PullRequest
1 голос
/ 21 марта 2019

Я работаю над этим кодом node.js (только пример ниже). Проблема, с которой я сталкиваюсь, заключается в том, что в app.get мне нужно определить body.id как lowerCase, просто потому, что система, над которой я работаю, не будет принимать body.id с заглавными буквами.

В app.post я хотел бы получить body.id для подключения к определенному URL. Но он, очевидно, вернет идентификатор в нижнем регистре, который перенаправит на другой URL.

Есть ли метод, который я могу вернуть form.id не как lowerCase в app.post? Кеширование возможно?

app.get('/datasets', async function (req, res) {
const formsResponse = await request({
uri: 'https://test/forms',
headers: {
  'Authorization': token
  },
  json: true
 })
let forms = formsResponse.items.map(form => {
return {
  id: form.id.toLowerCase(),
  name: { en: title },
  description: { en: 'description' },
  columns: null
 }
})


app.post('/query', async function (req, res) {
let formsAnswer = await request({
uri: `https://test/forms/${req.body.id}`,
headers: {
  'Authorization': token
  },
json: true
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...