【问题标题】:Get Database Value Dynamically Based On the Object Iteration基于对象迭代动态获取数据库值
【发布时间】:2020-01-22 12:44:50
【问题描述】:

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

controller.ts

appService.removeCache(appId);

service.ts

const DB_CONFIG = { database: correspondAppStore } // 数据库值应该来自对应的appid映射到Store值。

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 和 typescript 方面的专家。

【问题讨论】:

    标签: javascript typescript object constructor


    【解决方案1】:

    对象可以迭代。

    const dbmap = { app1: 'appStore1', app2: 'appStore2', app3: 'appStore3' };
    
    for (let key of Object.keys(dbmap)) {
      let dbmapName = dbmap[key];
    
      DB_CONFIG.database = dbmapName;
    }
    

    【讨论】:

    • 但是 DB_CONFIG 已经在 service.ts 文件中声明了。那么我们该如何赋值呢。
    • 这个答案可以使用更详细的解释,因为提问者不是 javascript 或打字稿专家。请解释你的代码。
    • 所提供的答案被标记为低质量帖子以供审核。以下是How do I write a good answer? 的一些指南。提供的这个答案可能是正确的,但它可以从解释中受益。仅代码答案不被视为“好”答案。来自review
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-06
    • 2022-01-20
    • 1970-01-01
    相关资源
    最近更新 更多