Переменные

Значение атрибутов

$ - применяется вместе с системным наименованием атрибута и возвращает значение указанного атрибута, т.е. если указать $name при формировании какого-либо условия для действий над значениями атрибутов, то значение атрибута name и будет источником для заданного условия.

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

{
  "formula": {
        "count": [
            "$projects"
        ]
      }
   ...
}

В текущем классе есть атрибут типа “Коллекция” projects и, согласно формуле, необходимо посчитать колличество значений данного атрибута.

Результат: количество объектов атрибута projects.

Текущая дата/время, дата

$$now - возвращает текущую дату и время

Пример применения для фильтра допустимых значений в навигации:

{
      "property": "dateEnd",
      "operation": 5,
      "value": [
        "$$now"
      ],
      "nestedConditions": []
 }

"dateEnd" меньше текущей даты/времени

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

...
"defaultValue": "$$now",
...

$$today - возвращает начало суток текущей даты принцип тот же, только дата без времени

Синтаксис форматирования дат в формате momentjs

'DD.MM.YYYY'
NB: В драйвере к монгодб поддерживаются только основные возможности формата momentjs

Текущий пользователь

$$uid - возвращает текущего пользователя

Пример применения для фильтра допустимых значений в коллекции:

{
  "property": "collectionAttr",
  "operation": 10,
  "nestedConditions": [
     {
        "property": "user",
        "operation": 0,
        "value": ["$$uid"]
     }
  ]
}

По ссылке атрибута типа “коллекция” отображаются только те объекты, у которых значение атрибута “user” совпадает со значением текущего пользователя.