arrays - 使用 Node js 将嵌套的 json 值推送到数组

标签 arrays node.js json couchbase

我需要将 json 结果显示为嵌套数组格式:

{
    "state": [
        {
            "stateName": "tamilnadu"
        }
    ],
     "city": [
        {
            "cityName": "chennai"
        }
    ]
}

这是我的代码。我是 Node 开发新手

exports.stateId = function (req, res) {
    state.find(req.body.countryId,  function() {
        var query = N1qlQuery.fromString('SELECT stateId,stateName FROM travel _type='state'');

        myBucket.query(query, async function(err, result) {
            var state=[];
        await result.forEach(ele => {
        var item= {
            stateName:ele.stateName
        }
        if(ele.stateName != undefined)

        state.push(item);
    });

    res.send({state});
 });
 });
};


exports.cityId = function (req, res) {
    city.find(req.body.stateId,  function() {
        var query = N1qlQuery.fromString('SELECT cityId,cityName FROM travel where _type="city"');
        myCluster.query(query, async function(err, result) {
            var city=[];
        await result.forEach(ele => {
        var item= {
            cityName:ele.cityName
        }
        if(ele.cityName != undefined)

        city.push(item);
    });
    res.send({city});
 });
 });
};

目前我将得到两个不同数组的结果。我需要将 json 结果合并到单个嵌套数据中

最佳答案

如果您有以下数据:

const data_1 =
{
  "state": [
    { "stateName": "tamilnadu" }
  ]
};
const data_2 =
{
  "city": [
    { "cityName": "chennai" } ]
};

您想要的对象是:

{
    "state": [
        {
            "stateName": "tamilnadu"
        }
    ],
     "city": [
        {
            "cityName": "chennai"
        }
    ]
}

然后你可以使用Object.assign方法:

let desired = Object.assign({}, data_1, data_2);
console.log(`desired: `, desired)

关于arrays - 使用 Node js 将嵌套的 json 值推送到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58450172/

相关文章:

javascript - 尝试使用 Express 将数据插入 MySql 数据库时出错

arrays - for 循环只显示数组 swift 中的第一项

php - 显示数据库中的数组

node.js - 实时重新加载无法与 ember-cli 一起使用

javascript - d3.JS JSON 数据导入 - 不在全局范围内

python - 如何自动修复无效的 JSON 字符串?

javascript - 使用 key 过滤 javascript 对象

python - 清理笨重的 for 循环

java - 安卓 : How to select Random value from an Array and then remove that selected value

javascript - express app.get ('/* ' ) 和 api CORs 问题