通过访问多个嵌套对象创建数组

时间:2019-03-06 16:00:12

标签: javascript

嘿,我的数据库中有一个父级和三个子级(那个父级)

  1. 活动
  2. ad
  3. 预算
  4. 观众

我的广告系列架构包含对广告,受众群体和预算架构的引用

要检索数据,我班上有一个方法

 doc (reference, id) {
   let result = this.store.doc(`clients/${reference}/${id}`)
}

在上述方法中,如果我将广告系列的引用与ID一起传递,我将得到一个看起来像这样的对象

 facebookAds: 
   { '3mQ9OIguvrPTCT3zyaSo': 
      { label: 'Coworking Space Seekers in delhi',
        schemaType: 'ad' } },
  user-audiences: 
   { gaD8sBoz29W96VwIlApH: 
    { label: 'Audience In Delhi', 
    schemaType: 'audience' } },
  socialOrganicPosts: '', 
  updated: '2019-02-28T02:47:19.811Z',
  size: '162416'
  _references: 
   { IuW1zvaCaTguFSABwH4q: 
      { label: 'Random Image of TypeScript not relavent to coworking',
        fieldKey: 'image',
        thumbId: 'd547b001-f5bf-b601-c8b1-4bdeb850995e',
        schemaType: 'image-set' },
     D0q2eQkXPGhIf8fVJ7IA: 
      { schemaType: 'budget',
        label: 'Coworking Space seekers in Delhi ',
        fieldKey: 'budget' } },

在上述预算通知中,我有

schemaType: 'budget',
schemaType: 'image-set'
schemaType: 'ad' 
schemaType: 'audience' 

现在,每个嵌套在ID内的架构(如上面的代码),即3mQ9OIguvrPTCT3zyaSo将成为我们的SchemaType广告的ID

{ '3mQ9OIguvrPTCT3zyaSo': 
          { label: 'Coworking Space Seekers in delhi',
            schemaType: 'ad' } },

我们需要在模式内部获取对象/内部内容(这里引用是我们的模式类型值)

doc (reference, id) {
       let result = this.store.doc(`clients/${reference}/${id}`)
    }

现在,在我的应用程序用户中,只需仅广告系列ID 即可指定我们需要的架构值,我需要获取所有相关值。

例如,用户提到他需要与广告和预算有关的信息。

当前,我认为我正在做一个非常多余的任务,即通过执行以下操作来获取每个架构的ID

let FacebookAdID =Object.keys(CampaignData["facebookAds"])[0]
//Same for budget, audience, imageSet etc

此处的Campaign数据与上述代码段相同。

,然后let resultForAd = await doc(ad, FacebookAdID),然后在我的广告模式中给我数据。

goalEvent: '',
  description: 'This ad is for coworking space seekers in Delhi',
  _variation: 'base',
  email: '',
  endTime: '2019-03-01T15:00:00-05:00',
  audienceT

类似

FacebookAudience =Object.keys(CampaignData["user-audiences"])[0] 
let resultForAudience = await doc(ad,  FacebookAudience)

将给出以下结果

 { 
    gender:male, 
    ageMax: 23,
    ageMin: 18
    }

有没有一种方法可以创建一个函数,让我传递需要其信息的模式类型(例如,我需要有关广告和预算的信息),结果是在这些模式内包含对象信息的数组?

注意::我们的父级包含对所有子级Schema Type的引用,其中包含ID

0 个答案:

没有答案