Scorocode.Object
Содержание
- .Object
- new Object(collName) ⇒
sc.Object
- .getById(_id, options) ⇒
promise.sc.Object
- .get(key)
- .getFileLink(field) ⇒
String
- .removeFile(field) ⇒
String
- .uploadFile(field, filename, file, options) ⇒
promise.<String>
- .save(options) ⇒
promise.sc.Object
- .remove(options) ⇒
promise.{count: Number, docs: Array}
- .extend(collName, childObject) ⇒
[sc.Object]
- .set(data)
- .push(key, value)
- .pull(key, value)
- .pullAll(key, value)
- .addToSet(key, value)
- .pop(key, pos)
- .inc(key, amount)
- .currentDate()
- .mul(key, number)
- .min()
- .max()
- new Object(collName) ⇒
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)
});
см.
- new Object(collName)
- .find(options) ⇒
Promise.{error: Boolean, limit: Number, skip: Number, result: [{sc.Object}]}
Возвращает: 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'