20  /  105

Работа с базой данных

Просмотров: 12375
Дата последнего изменения: 24.07.2020
Александр Суворов
Сложность урока:
4 уровень - сложно, требуется сосредоточиться, внимание деталям и точному следованию инструкции.
1
2
3
4
5

Создание базы данных:

var db  = new BX.dataBase({
		name: "MyDatabase",
		displayName: "MyDatabase",
		capacity: 1024 * 1024 * 4,
		version: "1.2"
});

Функции для типичных операций:

  • db.createTable(params) - создание своей таблицы;
  • db.dropTable(params) - удаление таблицы;
  • db.addRow(params) - добавление записи в таблицу;
  • db.getRows(params) - получение данных из таблицы;
  • db.updateRows(params) - апдейт таблицы;
  • db.deleteRows(params) - удаление записей из таблицы.

Примеры использования

  1. Свой запрос:
    var queryData = {
          query: "SELECT * FROM MYTABLE WHERE ID=? AND CODE=?",
          values: [12, "some_code"]
       };
       db.query(
       queryData,
          function (res)
          {
             //code
          },
          function (e)
          {
             //code
          }
       );
    
  2. Создание таблицы:
    var createTableParams = {
       tableName: "mytable",
       fields: [
          {name: "id", unique: true},
          "name",
          "data"
       ],
       success: function (res)
       {
          console.log("success");
    
       },
       fail: function (e)
       {
          console.log("some error");
          console.log(e);
       }
    };
    
    db.createTable(createTableParams);    
    
  3. Добавление записи в таблицу:
      db.addRow(
       {
          tableName: "mytable",
          insertFields: {
             id: 10,
             name: "newRecord",
             data: "sadasd"
          },
          success: function (res)
          {
             console.log("success");
          },
          fail: function (e)
          {
             console.log("some error");
             console.log(e);
          }
       });
    
  4. Обновление таблицы:
    db.updateRows({
          tableName: "mytable",
          updateFields: {
             data: "Very important data!"
          },
          filter: {
             id: 10
          },
          success: function (res)
          {
             alert("Success")
          },
          fail: function (e)
          {
             alert("Error!");
          }
       });
    
  5. Получение данных:
    db.getRows({
          tableName: "mytable",
          filter: {
             id: 10
          },
          success: function (res)
          { 
             //res.items - массив записей
             console.log(res);
             if (res.items.length > 0)
                console.log("Success");
    
          },
          fail: function (e)
          {
             console.log(e);
          }
       });
    


0
Курсы разработаны в компании «1С-Битрикс»

Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии