嘿,我的数据库中有一个父级和三个子级(那个父级)
我的广告系列架构包含对广告,受众群体和预算架构的引用
要检索数据,我班上有一个方法
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