получить данные из IndexedDB и использовать в качестве константы - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть структура каталогов, которая разделяет константы, которые позже используются в приложениях.

Проблема заключается в следующем, когда я получаю данные из indexedDB, которая имеет следующую структуру:

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

Я могу получить его через обещания, и из-за характера возвращаемого типа обещания это объект, который нельзя использовать для создания постоянной формы объекта, которая необходима в моем случае:

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

Проблема: у нас есть пустой постоянный объект, который ожидает до ответа обещания, когда обещание разрешается, мы переписываем объект с ответом обещания и все еще получаем пустой объект в компоненте реакции.

...