Scorocode.Object

Содержание


new Object(collName)

sc.Object представляет объект данных приложения и включает методы для работы с этими данными. Конструктор формирует минимальную базовую "обёртку" для пользовательских данных.

Параметр Тип Описание
collName String Имя коллекции в которую добавляется объект

Пример

// Подключим SDK и инициализируем его.
var sc = require('scorocode');
sc.Init({
    ApplicationID: "applicationId_приложения",
    JavaScriptKey: "javascriptKey_приложения"
});

// Создадим новый экземпляр объекта коллекции items.
var questItem = new sc.Object("items");
// Используем метод set() для передачи объекту данных в поля "name" и "relatedquests".
questItem.set("name", "Водяной чип").set("relatedquests", ["huNr3L7QDh"]);
// Используем метод save() для записи данных объекта в базу данных приложения
questItem.save()
    // Обработчик успешного выполнения запроса
    .then((saved) => {
         console.log("Запрос успешно выполнен: \n", saved);
     })
    // Обработчик ошибки
    .catch((error) => {
         console.log("Что-то пошло не так: \n", error)
    });

См.

Исключения:

  • Error "Invalid collection name" - некорректно указано имя коллекции
    Что-то пошло не так:
    {
        errCode: 404,
        errMsg: 'Invalid collection: \'items\'',
        error: true
    }

.getById(_id, options)

Метод для для получения объекта коллекции из БД по его _id.

Параметры

Параметр Тип Описание
_id String Идентификатор объекта
options Object Коллбэки success и error для выполняемого запроса.

Пример

// Подключим и инициализируем SDK
var sc = require('scorocode');
sc.Init({
    ApplicationID: "applicationId_приложения",
    JavaScriptKey: "javascriptKey_приложения"
});

// Создадим новый экземпляр объекта коллекции items.
var getItem = new sc.Object("items");
// Запросим интересующий нас объект по его _id
getItem.getById("NseSaqqd5v")
    // Обработчик успешного выполнения запроса
    .then((success) => {
         console.log("Запрос успешно выполнен: \n", success);
     })
    // Обработчик ошибки
    .catch((error) => {
         console.log("Что-то пошло не так: \n", error)
    });

См.

Возвращает: Promise.<sc.Object> - Возвращает promise, который возвращает запрошенный объект.

{
    _id: 'NseSaqqd5v',
    name: 'Водяной чип',
    relatedquests: [ 'huNr3L7QDh' ],
    createdAt: Mon May 23 2016 19:37:04 GMT+0300 (RTZ 2 (зима)),
    updatedAt: Mon May 23 2016 19:37:04 GMT+0300 (RTZ 2 (зима)),
    readACL: [],
    updateACL: [],
    removeACL: []
}
См.

Исключения:

  • Error "Document not found" - Объект не найден
     [Error: Document not found]

.get(key)

Метод для получения данных указанного поля объекта.

Параметр Тип Описание
key String Имя поля, значение которого нужно получить

Пример

// Подключим SDK и инициализируем его.
var sc = require('scorocode');
sc.Init({
    ApplicationID: "applicationId_приложения",
    JavaScriptKey: "javascriptKey_приложения"
});

// Создадим новый экземпляр объекта коллекции items.
var getItem = new sc.Object("items");
// Запросим интересующий нас объект по его _id
getItem.getById("NseSaqqd5v")
    // Обработчик успешного выполнения запроса
    .then((success) => {
        //Выведем в консоль только значение поля "name".
        console.log("Вот значение интересующего вас поля: \n", getItem.get("name"));
     })
    // Обработчик ошибки
    .catch((error) => {
         console.log("Что-то пошло не так: \n", error)
    });

См.

Возвращает: value - Возвращает значение поля

Вот значение интересующего вас поля:
 Водяной чип


.uploadFile(field, filename, file, options)

Метод для загрузки файлов

Параметр Тип Описание
field String Имя поля коллекции
filename String Имя файла
file String Файл в формате base64
options Object Коллбэки success и error для выполняемого запроса.

Пример

// Подключим SDK и инициализируем его.
var sc = require('scorocode');
sc.Init({
    ApplicationID: "applicationId_приложения",
    JavaScriptKey: "javascriptKey_приложения",
    FileKey: "fileKey_приложения"
});

// Создадим новый экземпляр объекта коллекции items.
var attachToItem = new sc.Object("items");
// Запросим интересующий нас объект по его _id
attachToItem.getById("xL0uOFtiJx")
    // Обработчик успешного выполнения запроса
    .then((success)=>{
        //Загрузим файл в поле "attachment"
        attachToItem.uploadFile("attachment", "file.txt", "VEhJUyBJUyBGSUxFLUUtRS1FLUUtRS1FIQ==")
        // Обработчик успешного выполнения запроса
        .then((uploaded)=>{
            console.log("Этот файл был успешно загружен:", uploaded);
        })
        // Обработчик ошибки
        .catch((error) => {
            console.log("Что-то пошло не так: \n", error)
        });
    })
    // Обработчик ошибки
    .catch((error) => {
        console.log("Что-то пошло не так: \n", error)
    });

Возвращает: promise.<String> - Возвращает название загруженного файла

Этот файл был успешно загружен: waterchip.txt

Исключения:

  • String 'You must first create a document'

.getFileLink(field)

Метод для получения ссылки на файл.

Параметр Тип Описание
field String Название поля коллекции

Пример

// Подключим SDK и инициализируем его.
var sc = require('scorocode');
sc.Init({
    ApplicationID: "applicationId_приложения",
    JavaScriptKey: "javascriptKey_приложения",
    FileKey: "fileKey_приложения"
});

// Создадим новый экземпляр объекта коллекции items.
var attachToItem = new sc.Object("items");
// Запросим интересующий нас объект по его _id
attachToItem.getById("xL0uOFtiJx")
    // Обработчик успешного выполнения запроса
    .then((success)=>{
        // Получим ссылку на файл, хранящийся в поле "attachment" объекта
        console.log("Вот ссылка на файл:", attachToItem.getFileLink("attachment"));
    })
    // Обработчик ошибки
    .catch((error) => {
            console.log("Что-то пошло не так: \n", error)
    });

см.

Возвращает: String - Возвращает ссылку на запрошенный файл

Вот ссылка на файл: https://api.sc.ru/api/v1/getfile/e1afa40259773b4f9af4306b545d4165/items/attachment/NseSaqqd5v/waterchip.txt
Исключения:

  • Error 'You must first create a document and upload file' - Объект коллекции, к которому обращается метод, должен быть создан и сохранен.
  • Error 'Unknown field' - Поле не существует
  • Error 'Field is empty' - Поле пустое

.removeFile(field)

Метод удаления файла.

Параметр Тип Описание
field String Название поля коллекции

Пример

// Подключим SDK и инициализируем его.
var sc = require('scorocode');
sc.Init({
    ApplicationID: "applicationId_приложения",
    JavaScriptKey: "javascriptKey_приложения",
    FileKey: "fileKey_приложения"
});

// Создадим новый экземпляр объекта коллекции items.
var attachToItem = new sc.Object("items");
// Запросим интересующий нас объект по его _id
attachToItem.getById("xL0uOFtiJx")
    // Обработчик успешного выполнения запроса
    .then((success)=>{
        // Удаление файла, хранящийся в поле "attachment" объекта
        return attachToItem.removeFile("attachment");
    })
    // Обработчик ошибки
    .catch((error) => {
            console.log("Что-то пошло не так: \n", error)
    });

см.

Возвращает: Promise.{error: false} - Возвращает promise, который возвращает объект:

Исключения:

{
    "error"       : true,
    "errCode"     : 4XX/5XX, // Код ошибки
    "errMsg"      : "Текст ошибки"
}


.save(options)

Метод сохраняет объект в хранилище данных приложения или обновляет уже имеющийся там объект

Параметр Тип Описание
options Object Коллбэки success и error для выполняемого запроса.

Пример

// Подключим SDK и инициализируем его.
var sc = require('scorocode');
sc.Init({
    ApplicationID: "applicationId_приложения",
    JavaScriptKey: "javascriptKey_приложения"
});

// Создадим новый экземпляр объекта коллекции items.
var questItem = new sc.Object("items");
// Используем метод set() для передачи объекту данных в поля "name" и "relatedquests".
questItem.set("name", "Водяной чип").set("relatedquests", ["huNr3L7QDh"]);
// Используем метод save() для записи данных объекта в базу данных приложения
questItem.save()
    // Обработчик успешного выполнения запроса
    .then((saved) => {
         console.log("Вот что мы сохранили: \n", saved);
     })
    // Обработчик ошибки
    .catch((error) => {
         console.log("Что-то пошло не так: \n", error)
    });

см.

Возвращает: Promise.<sc.Object> - Возвращает promise, который возвращает сохраненный объект

Вот ваш объект:
 { _id: 'NseSaqqd5v',
  name: 'Водяной чип',
  relatedquests: [ 'huNr3L7QDh' ],
  createdAt: Mon May 23 2016 19:37:04 GMT+0300 (RTZ 2 (зима)),
  updatedAt: Mon May 23 2016 19:37:04 GMT+0300 (RTZ 2 (зима)),
  readACL: [],
  updateACL: [],
  removeACL: [] }


.remove(options)

Метод для удаления указанного объекта

Параметр Тип Описание
options Object Коллбэки success и error для выполняемого запроса.

Пример

// Подключим SDK и инициализируем его.
var sc = require('scorocode');
sc.Init({
    ApplicationID: "applicationId_приложения",
    JavaScriptKey: "javascriptKey_приложения"
});

// Создадим новый экземпляр объекта коллекции items.
var getItem = new sc.Object("items");
// Запросим интересующий нас объект по его _id
getItem.getById("hejJU4BEGP")
    // Обработчик успешного выполнения запроса
    .then((success)=>{
        // Удалим полученный файл
        getItem.remove(success)
        // Обработчик успешного выполнения запроса
        .then((removed)=>{
            // Выведем в консоль результат запроса
            console.log(removed);
        })
        // Обработчик ошибки
        .catch((error) => {
            console.log("Что-то пошло не так: \n", error)
        });
    })
    // Обработчик ошибки
    .catch((error) => {
            console.log("Что-то пошло не так: \n", error)
    });

см.

Возвращает: Promise.{count: Number, docs: Array} - Возвращает promise, который возвращает объект:

  • "count" - Number - количество удаленных объектов
  • "doc" - Array - массив ID удаленных объектов
    {
        count: 1,
        docs: [ 'hejJU4BEGP' ]
    }

.extend(collName, childObject)

Метод для преобразования данных выборки sc.Query в отдельные экземпляры sc.Object

Параметр Тип Описание
collName String Название коллекции
childObject Object Данные, которые необходимо преобразовать

Пример

// Подключим SDK и инициализируем его.
var sc = require('scorocode');
sc.Init({
    ApplicationID: "applicationId_приложения",
    JavaScriptKey: "javascriptKey_приложения"
});

// Создадим новый экземпляр  коллекции items.
var data = new sc.Query("items");
// Запросим все объекты коллекции
data.find()
    // Обработчик успешного выполнения запроса
    .then((finded) =>{
        // Преобразуем полученный массив сырых данных в массив sc.Object и передадим их экземпляры переменной objects.
        var objects = finded.result.map((data)=>{
            return sc.Object.extend("items", data)
        });
        return objects;
    })
    // Обработчик успешного выполнения запроса
    .then((result) => {
        //Выведем результат в консоль
        console.log(result);
    })
    // Обработчик ошибки
    .catch((err)=>{
        console.log(err)
    });

см.

Возвращает: sc.Object - Возвращает sc.Object


.set(data)

Метод для передачи данных объекту

Параметр Тип Описание
data Object Данные в формате {"key", "value"}, где key - идентификатор поля коллекции.

Пример

// Подключим SDK и инициализируем его.
var sc = require('scorocode');
sc.Init({
    ApplicationID: "applicationId_приложения",
    JavaScriptKey: "javascriptKey_приложения"
});

// Создадим новый экземпляр объекта коллекции items.
var questItem = new sc.Object("items");
// Используем метод set() для передачи объекту обновленных данных поля "name".
questItem.set("_id", "NseSaqqd5v").set("name", "Water chip");
// Используем метод save() для записи данных объекта в базу данных приложения
questItem.save()
    // Обработчик успешного выполнения запроса
    .then((success) => {
         console.log(success);
     })
    // Обработчик ошибки
    .catch((error) => {
         console.log(error)
    });

см.


.push(key, value)

Метод для добавления элемента в массив.

Параметр Тип Описание
key String Имя поля, значение которого нужно изменить
value String / Number / Boolean / Date / Array / Object Значение нового элемента массива

Пример

// Подключим SDK и инициализируем его.
var sc = require('scorocode');
sc.Init({
    ApplicationID: "applicationId_приложения",
    JavaScriptKey: "javascriptKey_приложения"
});

// Создадим новый экземпляр объекта коллекции items.
var Item = new sc.Object("items");
// Запросим интересующий нас объект по его _id
Item.getById("NseSaqqd5v")
    // Обработчик успешного выполнения запроса
    .then((success)=>{
        console.log(success);
        // Добавим новый элемент в массив поля "arrayField"
        Item.push("arrayField", "Новый элемент массива");
        Item.save()
        // Обработчик успешного выполнения запроса
        .then((saved)=>{
            // Выведем в консоль результат запроса
            console.log(saved);
        })
        // Обработчик ошибки
        .catch((error) => {
            console.log("Что-то пошло не так: \n", error);
        })
    })
    // Обработчик ошибки
    .catch((error) => {
            console.log("Что-то пошло не так: \n", error)
    });

.pull(key, value)

Метод для удаления всех элементов массива, значение которых равно указанному.

Параметр Тип Описание
key String Имя поля, значение которого нужно изменить
value String / Number / Boolean / Date / Array / Object Удаляемое значение

Пример

// Подключим SDK и инициализируем его.
var sc = require('scorocode');
sc.Init({
    ApplicationID: "applicationId_приложения",
    JavaScriptKey: "javascriptKey_приложения"
});

// Создадим новый объект коллекции items.
var Item = new sc.Object("items");
// Запросим интересующий нас объект по его _id
Item.getById("MgYs9BEQUM")
// Обработчик успешного выполнения запроса
    .then((getted) => {
        // Из хранящегося в поле "arrayField" массива удалим все элементы со значением, равным {"Удалить": true}.
        Item.pull("arrayField", {"Удалить": true});
        // Сохраним внесенные изменения
        Item.save()
            // Обработчик успешного выполнения запроса
            .then((result) => {
                // Выведем результат в консоль
                console.log(result);
            })
            // Обработчик ошибки
            .catch((error) => {
                console.log("Что-то пошло не так: \n", error)
            });
    })
    // Обработчик ошибки
    .catch((error) => {
         console.log("Что-то пошло не так: \n", error)
    });

Исключения:

  • Error "For a new document use the method Set"
  • Error 'Field must by a type of array'

.pullAll(key, value)

Метод для удаления всех элементов массива, значения которых равны одному из указанных значений.

Параметр Тип Описание
key String Имя поля, значение которого нужно изменить
value Array Массив удаляемых значений

Пример

// Подключим SDK и инициализируем его.
var sc = require('scorocode');
sc.Init({
    ApplicationID: "applicationId_приложения",
    JavaScriptKey: "javascriptKey_приложения"
});

// Создадим новый объект коллекции items.
var Item = new sc.Object("items");
// Запросим интересующий нас объект по его _id
Item.getById("CrT49joIxn")
// Обработчик успешного выполнения запроса
    .then((getted) => {
        // Из хранящегося в поле "arrayField" массива удалим все элементы со значениями, равными "Удалить", 42 или {"Не удалять": false}.
        Item.pullAll("arrayField", ["Удалить", 42, {"Не удалять": false}]);
        // Сохраним внесенные изменения
        Item.save()
        // Обработчик успешного выполнения запроса
        .then((result) => {
            // Выведем результат в консоль
            console.log(result);
        })
        // Обработчик ошибки
        .catch((error) => {
            console.log("Что-то пошло не так: \n", error)
        });
    })
    // Обработчик ошибки
    .catch((error) => {
         console.log("Что-то пошло не так: \n", error)
    });

Исключения:

  • Error 'For a new document use the method Set'
  • Error 'Field must by a type of array'
  • Error 'Value must by a type of array'

.addToSet(key, value)

Метод для добавления элемента в массив только в том случае, если в массиве отсутствуют элементы с таким значением.

Параметр Тип Описание
key String Имя поля, значение которого нужно изменить
value String / Number / Boolean / Date / Array / Object Значение добавляемого элемента

Пример

// Подключим SDK и инициализируем его.
var sc = require('scorocode');
sc.Init({
    ApplicationID: "applicationId_приложения",
    JavaScriptKey: "javascriptKey_приложения"
});

// Создадим новый объект коллекции items.
var Item = new sc.Object("items");
// Запросим интересующий нас объект по его _id
Item.getById("CrT49joIxn")
// Обработчик успешного выполнения запроса
    .then((getted) => {
        // Добавим в массив, хранящийся в поле "arrayField", новый элемент ["Первый элемент нового элемента", {"Второй?": true}], если такого элемента ещё нет в значении "arrayField".
        Item.addToSet("arrayField", ["Первый элемент нового элемента", {"Второй?": true}]);
        // Сохраним внесенные изменения
        Item.save()
        // Обработчик успешного выполнения запроса
        .then((result) => {
            // Выведем результат в консоль
            console.log(result);
        })
        // Обработчик ошибки
        .catch((error) => {
            console.log("Что-то пошло не так: \n", error)
        });
    })
    // Обработчик ошибки
    .catch((error) => {
         console.log("Что-то пошло не так: \n", error)
    });

Исключения:

  • Error 'For a new document use the method Set'
  • Error 'Field must by a type of array'

.pop(key, pos)

Метод для удаления первого или последнего элемента массива

Параметр Тип Описание
key String Имя поля, значение которого нужно изменить
pos Number Позиция удаляемого элемента в массиве: -1 для первого элемента и 1 для последнего

Пример

// Подключим SDK и инициализируем его.
var sc = require('scorocode');
sc.Init({
    ApplicationID: "applicationId_приложения",
    JavaScriptKey: "javascriptKey_приложения"
});

// Создадим новый экземпляр объекта коллекции items.
var getItem = new sc.Object("items");
// Запросим интересующий нас объект по его _id
getItem.getById("NseSaqqd5v")
    // Обработчик успешного выполнения запроса
    .then((success)=>{
        console.log(success);
        // Удалим последний элемент из массива в поле "arrayField"
        getItem.pop("arrayField", 1);
        // Используем метод save() для записи данных объекта в базу данных приложения
        getItem.save()
        // Обработчик успешного выполнения запроса
        .then((saved)=>{
            // Выведем в консоль результат запроса
            console.log(saved);
        })
        // Обработчик ошибки
        .catch((error) => {
            console.log("Что-то пошло не так: \n", error);
        })
    })
    // Обработчик ошибки
    .catch((error) => {
            console.log("Что-то пошло не так: \n", error)
    });

Исключения:

  • Error 'For a new document use the method Set'
  • Error 'Field must by a type of array'

.inc(key, amount)

Метод увеличивает значение числового поля на заданное число

Параметр Тип Описание
key String Имя поля, значение которого нужно изменить
amount Number Шаг изменения

Пример

// Подключим SDK и инициализируем его.
var sc = require('scorocode');
sc.Init({
    ApplicationID: "applicationId_приложения",
    JavaScriptKey: "javascriptKey_приложения"
});

// Создадим новый экземпляр объекта коллекции items.
var Item = new sc.Object("items");
// Запросим интересующий нас объект по его _id
Item.getById("gNxzwAfvDj")
    // Обработчик успешного выполнения запроса
    .then((success)=>{
        // Выведем в консоль значение поля price
        console.log(Item.get("price")); //44.42
        // Уменьшим значение поля "price" на 2.42
        Item.inc("price", -2.42);
        // Используем метод save() для записи данных объекта в базу данных приложения
        Item.save()
        // Обработчик успешного выполнения запроса
        .then((incremented)=>{
            // Выведем в консоль новое значение поля price
            console.log(Item.get("price")); // 42
        })
        // Обработчик ошибки
        .catch((error) => {
            console.log("Что-то пошло не так: \n", error);
        })
    })
    // Обработчик ошибки
    .catch((error) => {
            console.log("Что-то пошло не так: \n", error)
    });

Исключения:

  • Error 'For a new document use the method Set'
  • Error 'Field must by a type of number'

.currentDate()

Устанавливает текущее время в качестве значения поля

Параметр Тип Описание
key String Имя поля, значение которого нужно изменить
type String / Boolean Тип даты. Принимает значения: true, 'date' или 'timestamp'

Пример

// Подключим SDK и инициализируем его.
var sc = require('scorocode');
sc.Init({
    ApplicationID: "applicationId_приложения",
    JavaScriptKey: "javascriptKey_приложения"
});

// Создадим новый экземпляр объекта коллекции items
var Item = new sc.Object("items");
// Запишем текущую дату в поле "someDate" в созданный ранее объект "gNxzwAfvDj"
Item.set("_id", "gNxzwAfvDj").currentDate("someDate", true);
// Используем метод save() для записи данных объекта в базу данных приложения
Item.save()
    // Обработчик успешного выполнения запроса
    .then((success)=>{
        // Выведем в консоль значение поля somedate
        console.log(Item.get("someDate")); // 2016-05-27T14:10:00.013+03:00
    })
    // Обработчик ошибки
    .catch((error) => {
        console.log("Что-то пошло не так: \n", error)
    });

Исключения:

  • Error 'For a new document use the method Set'
  • Error 'Invalid type'

.mul(key, number)

Метод умножает значение числового поля на заданное число

Параметр Тип Описание
key String Имя поля, значение которого нужно изменить
number Number Мультипликатор

Пример

// Подключим SDK и инициализируем его.
var sc = require('scorocode');
sc.Init({
    ApplicationID: "applicationId_приложения",
    JavaScriptKey: "javascriptKey_приложения"
});

// Создадим новый экземпляр объекта коллекции items.
var Item = new sc.Object("items");
// Запросим интересующий нас объект по его _id
Item.getById("8Qcfll2GwE")
    // Обработчик успешного выполнения запроса
    .then((success)=>{
        // Выведем в консоль значение поля price
        console.log(Item.get("price")); // 42
        // Умножим значение на -1
        Item.mul("price", -1);
        // Используем метод save() для записи данных объекта в базу данных приложения
        Item.save()
        // Обработчик успешного выполнения запроса
        .then((incremented)=>{
            // Выведем в консоль новое значение поля price
            console.log(Item.get("price")); // -42
        })
        // Обработчик ошибки
        .catch((error) => {
            console.log("Что-то пошло не так: \n", error);
        })
    })
    // Обработчик ошибки
    .catch((error) => {
            console.log("Что-то пошло не так: \n", error)
    });

Исключения:

  • Error 'For a new document use the method Set'
  • Error 'Field must by a type of number'
  • Error 'Value must by a type of number'

.min()

Метод обновляет значение числового поля только в случае, если новое значение меньше текущего значения поля

Параметр Тип Описание
key String Имя поля, значение которого нужно изменить
number Number Новое значение

Пример

// Подключим SDK и инициализируем его.
var sc = require('scorocode');
sc.Init({
    ApplicationID: "applicationId_приложения",
    JavaScriptKey: "javascriptKey_приложения"
});

// Создадим новый экземпляр объекта коллекции items.
var Item = new sc.Object("items");
// Запросим интересующий нас объект по его _id
Item.getById("CrT49joIxn")
    // Обработчик успешного выполнения запроса
    .then((success)=>{
        // Выведем в консоль значение поля price
        console.log(Item.get("price")); // 42
        // Изменим значение поля "price" на новое значение 41.999
        Item.min("price", 41.999);
        Item.save()
        // Обработчик успешного выполнения запроса
        .then((changed)=>{
            // Выведем в консоль новое значение поля price
            console.log(Item.get("price")); // 41.999
        })
        // Обработчик ошибки
        .catch((error) => {
            console.log("Что-то пошло не так: \n", error);
        })
    })
    // Обработчик ошибки
    .catch((error) => {
            console.log("Что-то пошло не так: \n", error)
    });

.max()

Метод обновляет значение числового поля только в случае, если новое значение больше текущего значения поля

Параметр Тип Описание
key String Имя поля, значение которого нужно изменить
number Number Новое значение

Пример

// Подключим SDK и инициализируем его.
var sc = require('scorocode');
sc.Init({
    ApplicationID: "applicationId_приложения",
    JavaScriptKey: "javascriptKey_приложения"
});

// Создадим новый экземпляр объекта коллекции items.
var Item = new sc.Object("items");
// Запросим интересующий нас объект по его _id
Item.getById("CrT49joIxn")
    // Обработчик успешного выполнения запроса
    .then((success)=>{
        // Выведем в консоль значение поля price
        console.log(Item.get("price")); // 41.999
        // Попытаемся изменить значение поля "price" на новое значение 40
        Item.max("price", 40);
        Item.save()
        // Обработчик успешного выполнения запроса
        .then((changed)=>{
            // Выведем в консоль значение поля price
            console.log(Item.get("price")); // 41.999
        })
        // Обработчик ошибки
        .catch((error) => {
            console.log("Что-то пошло не так: \n", error);
        })
    })
    // Обработчик ошибки
    .catch((error) => {
            console.log("Что-то пошло не так: \n", error)
    });

Исключения:

  • Error 'For a new document use the method Set'
  • Error 'Field must by a type of number'
  • Error 'Value must by a type of number'