从IndexedDB获取数据并用作常量

时间:2019-04-26 13:26:49

标签: javascript reactjs promise react-redux indexeddb

我有一个目录结构,用于分隔常量,以后将在整个应用程序中使用这些常量。

当我从结构如下的indexedDB获取数据时,问题就出在下面:

{
  "id": "role",
  "meta": [
    {
      "key": 1,
      "value": "owner"
    },
    {
      "key": 2,
      "value": "admin"
    },
    {
      "key": 3,
      "value": "user"
    },
    {
      "key": 4,
      "value": "observer"
    },
    {
      "key": 5,
      "value": "anonymous"
    }
  ]
}

我可以通过promise检索它,并且由于promise返回类型的性质,它是一个对象,不能用来生成我的情况所需的恒定对象形状:

export const userRoles = Object.freeze({
  admin: "2",
  user: "3",
  observer: "4",
  owner: "1",
});

问题:我们有一个空的常量对象,一直等待到promise响应,当promise解决后,我们用promise响应重写该对象,但仍然在react组件中得到一个空对象。

0 个答案:

没有答案