Добавление расположения и его сегментов в коллекцию places

Сервер BOOCO Meteor (v 1.x) / Примеры работы с коллекциями / places

  1. Экспортируйте коллекцию places в файл places.json.
  2. В файле places.json внизу перед ] добавьте массив нового расположения (офиса/здания/локации). Укажите:
  3. Параметр
    Тип
    Описание
    string

    Имя нового расположения

    string

    ID родительского расположения. Укажите null

    Пример с добавлением массива нового расположения Центральный офис:

    {
      "name": "Центральный офис",
      "parent": null
    }
  4. Сохраните обновленный файл places.json и импортируйте коллекцию places.
  5. Экспортируйте коллекцию places.
  6. В обновленном файле places.json в массиве нового расположения:
    • проверьте, что у расположения появился _id — уникальный внутренний идентификатор, сгенерированный системой, например:
    • {
        "_id": "a8X7WJJPzPkBR2BGu",
        "name": "Центральный офис",
        "parent": null
      }
      ⚠️
      Если после экспорта коллекции places расположению не был автоматически присвоен _id — вы можете задать его вручную. Для этого в массиве расположения добавьте поле "_id" и задайте уникальный 17-значный идентификатор в формате: "_id": "a8X7WJJPzPkBR2BGu" (латиница, цифры).
    • укажите данные расположения:
    • Параметр
      Тип
      Описание
      string

      Произвольное описание расположения (например, адрес)

      Array<string>

      Группа/группы, к которым относится расположение (латиница). Указываются произвольно

      Тип записи

      number

      Ранг сортировки: приоритет при отображении в списке с выбором расположений (чем ниже, тем ближе к началу списка)

      ⚠️
      * Обязательно.
    • добавьте хотя бы 1 сегмент, который относится к данному расположению (примеры сегментов: этаж, сектор, левое крыло здания и др.). Для каждого сегмента укажите:
    • Параметр
      Тип
      Описание
      string

      Произвольное описание сегмента (например, адрес)

      Array<string>

      Группа/группы, к которым относится сегмент (латиница). Указываются произвольно

      string

      Имя сегмента

      string

      Имя файла с картой сегмента. Указывается в формате: segment-name.svg. Если карта не используется, укажите null

      string

      ID родительского расположения

      ⚠️
      * Обязательно.

      Пример с добавлением сегментов Сектор 1, Сектор 2 и Сектор 3 для расположения Центральный офис:

      {
        "_id": "a8X7WJJPzPkBR2BGu",
        "description": "Москва, ул. Тестовая, д. 1, стр. 1",
        "rang": "1",
        "groups": [
          "mycompany",
          "msk"
        ],
        "name": "Центральный офис",
        "parent": null,
        "type": "building"
      },
      {
        "description": "Сектор 1 на ул. Тестовой",
        "groups": [
          "mycompany",
          "msk"
        ],
        "map": "map-sector1.svg",
        "name": "Сектор 1",
        "parent": "a8X7WJJPzPkBR2BGu"
      },
      {
        "description": "Сектор 2 на ул. Тестовой",
        "groups": [
          "msk"
        ],
        "map": "map-sector2.svg",
        "name": "Сектор 2",
        "parent": "a8X7WJJPzPkBR2BGu"
      },
      {
        "description": "Сектор 3 на ул. Тестовой",
        "groups": [
          "mycompany",
          "msk"
        ],
        "map": "map-sector3.svg",
        "name": "Сектор 3",
        "parent": "a8X7WJJPzPkBR2BGu"
      }
  1. Сбросьте коллекцию places.
  2. Импортируйте обновленную коллекцию places.

После импорта новое расположение и его сегменты будут отображаться:

  • в карточках ресурсов в списке с выбором расположений в поле Расположение;
  • в списке с выбором офиса в разделах Переговорные комнатыРабочие места, Парковка, Карта офисаКалендарь