如何使用 sequelize 将空数组转换为空 JSON 对象?

我正在使用 sequelize 创建一个服务,并且某些值的响应是一个空数组。我需要将这些空数组转换为 JSON 对象。


有什么方法可以使用 sequelize 将空数组转换为空 JSON 对象?


我已经试过了


track = _.last(result.tracks[0].track) ? _.last(result.tracks[0].track) : {};

但它没有用。


if (result.tracks && result.tracks[0] && result.tracks[0].track) {

    track = _.last(result.tracks[0].track) ?

         _.last(result.tracks[0].track) : {};


    track.status = result.tracks[0].status;

}

我希望数组变成{}.


我该如何解决问题?


噜噜哒
浏览 304回答 2
2回答

SMILET

我看到您需要删除其他属性为空。if (result.tracks && result.tracks[0] && result.tracks[0].track) {    track = _.last(result.tracks[0].track) ?         _.last(result.tracks[0].track) : {};    track.status = result.tracks[0].status;}但是,请注意,在这里,您已经通过运行“track=...”创建了一个新项目。并且它不会影响原始对象“result.tracks[0].track”中的数组。所以,我建议你试试这个。if (result.tracks && result.tracks[0] && result.tracks[0].track) {    track = _.last(result.tracks[0].track) ?         _.last(result.tracks[0].track) : {};    track.status = result.tracks[0].status;    result.tracks[0].track = track;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript