在Javascript / NodeJS

时间:2016-01-28 20:07:16

标签: sql json node.js merge

我有两个SQL查询使用NodeJS Seriate将其数据作为JSON返回。

首先是具有两个字段的类别,类别和名称。

     categories = [{ category: '1', name: 'category1' },
     { category: '2', name: 'category2' }]

第二个是具有三个字段的分支,category,branch和branchName。

     branches = [{ category: '1', branch: '1', name: 'branch1' },
     { category: '1', branch: '2', name: 'branch2' },
     { category: '2', branch: '3', name: 'branch3' },
     { category: '2', branch: '4', name: 'branch4' }]

我想根据具有以下结构的每个JSON的类别创建一个合并的JSON:

     all = [
           { category: '1', name: 'category1', 
                 branches: [
                           {branch: '1', name: 'branch1' },
                           {branch: '2', name: 'branch2' }],
            { category: '2', name: 'category2',
                 branches: [
                           {branch: '3', name: 'branch3'},
                           {branch: '4', name: 'branch4'}]
           ]

我搜索并找到了几种连接或扩展两个json对象的方法,但没有类似的方法。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

这应该这样做:

void clickThis (object s, Eventargs a)
{

foreach (var currentItem in getItems["results"]) {

      myString = currentItem ["info1"].ToString ();

      var pin = new Pin ();
      pin.Address = "Click for more info";

      pin.Clicked += (sender, e) => 
      {
          pin.Address = myString;
          Pin pin = (Pin)sender;
          Navigation.PushAsync (new DetailPage (pin.Address));
      }); 
      theMap.Pins.Add (pin);
    }
 }