我有一个appId参数,我正在从controller.ts传递到service.ts

控制器

appService.removeCache(appId);


服务

const DB_CONFIG = { database: correspondAppStore } / /数据库值应来自映射到商店值的相应appid。

const dbmap = { app1: appStore1, app2: appStore2, app3: appStore3 };

constructor() {
    this.getConfig(DB_CONFIG);
}

function removeCache(appId) {
    // Iterate Over dbmap & filter based on appId got from controller file.
    // Got corresponding app value.
    return correspondAppStore;
}


我想知道如何获取对应的AppStore值并将其分配给DB_CONFIG数据库键作为值。
任何帮助将不胜感激,因为我不是javascript和打字稿专家。

最佳答案

对象可以迭代。

const dbmap = { app1: 'appStore1', app2: 'appStore2', app3: 'appStore3' };

for (let key of Object.keys(dbmap)) {
  let dbmapName = dbmap[key];

  DB_CONFIG.database = dbmapName;
}

09-11 20:54