使用Express保存POST请求的数据

时间:2019-06-17 00:40:32

标签: javascript express post get

我正在尝试使用相同的API端点来获取和发布数据。

我想做的是以下事情:

  1. 对/ api / users发出多个POST请求,其数据如下:{'id':2,is_valid:'true'}
  2. 因此,稍后应通过提取此API URL并将其显示在我的应用程序中来使用数据。

const express = require('express');
const bodyParser = require('body-parser');

const app = express();
const port = 5000;

const jsonParser = bodyParser.json();


app.all('/api/users', jsonParser, (req, res) => {
    const users = [
        {id: '1', is_valid: false}
    ];

    users.push(req.body);

    res.json(users);
});

但是,每次我获取此端点时,它仍然仅包含原始的用户数组。我解析并推送到数组的数据从未保存。

1 个答案:

答案 0 :(得分:1)

您是否尝试过移动

const users = [
    {id: '1', is_valid: false}
];

退出回调(即至少上面两行)?