【问题标题】:How to POST API as an object instead of array如何将 API 作为对象而不是数组发布
【发布时间】:2021-05-10 20:12:49
【问题描述】:

你好????

如何将数据作为对象发布

我尝试编写此代码,但它给了我错误

这是服务器的代码:

const projectData = [];

/* The rest of code is for setting up the server */


// GET route
app.get('/all', sendData);

function sendData(req, res) {
    res.send(projectData[projectData.length - 1]);
};

// POST route
app.post('/addWeather', addWeather);
//create add Weather function
function addWeather(req, res) {
    const temporary_object = {}

    temporary_object.date = req.body.date;

    temporary_object.temperature = req.body.temperature;

    temporary_object.content = req.body.content;

    projectData.push(temporary_object);

    res.send(projectData[projectData.length - 1]);

}

那么我该如何改变:

const projectData = [];

到这里:

const projectData = {};

没有任何错误

【问题讨论】:

  • ????为什么需要这样做?

标签: javascript node.js express server nodes


【解决方案1】:

你可以这样做:

function addWeather(req, res) {
    const objectToSend = {}
    objectToSend.date = req.body.date;
    objectToSend.temperature = req.body.temperature;
    objectToSend.content = req.body.content;
    res.send(objectToSend);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-22
    • 2021-11-15
    • 1970-01-01
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多