【发布时间】:2020-01-16 22:44:15
【问题描述】:
我有一个返回数据结构如下的 api:
//代码 返回 response.status(200).json(startdate)
结果数据:
[
"2020-01-16",
"2020-01-18",
]
我希望这个 api 返回这样的结果:
Code: 200
Content:
{
"availableDates": [
"2017-11-24",
"2017-11-27"
],
"status": "SUCCESS",
"message": ""
}
这是我以数组形式获取数据的完整代码
app.get('/api/getBusyDays',(request, response) =>{
odoo.connect(function (err) {
console.log(' OdooStartDate' + dateTimeStartUsed + 'OdooStopdate' + dateTimeEndUsed);
var params1 = [];
params1.push(inParams1);
console.log(' search params '+ JSON.stringify(params1));
odoo.execute_kw('calendar.event', 'search_read', params1, function (err, value) {
if (err) { return console.log(err) }
if(value) {
if (value.length > 0) {
value.forEach(function(a) {
a.start_datetime = moment(a.start_datetime).format('YYYY-MM-DD');
a.stop_datetime = moment(a.stop_datetime).format('YYYY-MM-DD');
});
const startdate = [...new Set(value.map(val => val.start_datetime))];
startdate.sort();
// return response.status(200).json( value)
return response.status(200).json(startdate)
}
}
【问题讨论】:
-
那么问题出在哪里?
-
不知道如何转换
标签: javascript arrays javascript-objects