Могу ли я изменить ответ от сервера mysql в node js? - PullRequest
0 голосов
/ 25 марта 2020

Например: - приведенный ниже ответ является фактическим ответом

   {
        "todo_id": 2,
        "todo_item": "brush ur teeth",
        "schedeuled_time": "2020-03-22T07:14:29.000Z",
        "user_id": 1,
        "is_done": {
            "type": "Buffer",
            "data": [
                0
            ]
        },
        "is_time_passed": {
            "type": "Buffer",
            "data": [
                0
            ]
        }
    }

Я НУЖЕН ИЗМЕНИТЬ ОТВЕТ, КАК НИЖЕ

  {
        "todo_id": 2,
        "todo_item": "brush ur teeth",
        "schedeuled_time": "2020-03-22 07:14",
        "user_id": 1,
        "is_done":0,
        "is_time_passed": 0
    }

МОЙ КОД SNIPPET Код ниже nodejs и expressjs, который соединяет MySQL

 function getAllToDo(req,res){
        let sql = `select 
                        todo_id,
                        todo_item,
                        schedeuled_time,
                        user_id,
                        is_done,
                        is_time_passed
                     from to_do_table where is_deleted = 0 AND user_id = ${req.body.user_id}`
        let query = connection.query(sql,(err, results)=>{
            if(err) throw err;
            res.send(JSON.stringify({"status":200, "error": null,"response": results}));
        });
    }

Ответы [ 2 ]

0 голосов
/ 25 марта 2020

Этот запрос должен решить вашу проблему

select todo_id,todo_item,
DATE_FORMAT(schedeuled_time,'%Y %m %d %T') as schedeuled_time,
user_id,
JSON_EXTRACT(is_done, '$.data[0]') as is_done,
JSON_EXTRACT(is_time_passed, '$.data[0]') as is_time_passed
from to_do_table
where is_deleted = 0 AND user_id = ?
0 голосов
/ 25 марта 2020

Я считаю, что это массив объектов. Попробуйте это

const result = [{
    "todo_id": 2,
    "todo_item": "brush ur teeth",
    "schedeuled_time": "2020-03-22T07:14:29.000Z",
    "user_id": 1,
    "is_done": {
        "type": "Buffer",
        "data": [
            0
        ]
    },
    "is_time_passed": {
        "type": "Buffer",
        "data": [
            0
        ]
    }
}];

const expectedResult = Object.keys(result).map(key => {
 let data = {};
   data = result[key];
   data.is_done = result[key].is_done.data[0];
   data.is_time_passed = result[key].is_time_passed.data[0];
return data;
});

console.log(expectedResult)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...