[Вопрос] Как удалить все записи из таблицы в Metabot, если table.find возвращает максимум 100 записей?

Ребята, столкнулся с проблемой. Нужно удалить все записи из таблицы gpt_knowledge_base, но в ней более 150 записей, а метод table.find возвращает максимум 100 за раз. Как можно реализовать полный очистку таблицы?

Привет! Да, table.find действительно ограничен 100 записями, но можно обойти это ограничение с помощью цикла, который будет удалять данные порциями. Вот рабочий скрипт:

while (true) {
    var items = table.find('gpt_knowledge_base'); // Получаем 100 записей (максимально возможное количество)
    
    if (items.length === 0) {
        break; // Если записей больше нет – завершаем цикл
    }

    for (var i = 0; i < items.length; i++) {
        items[i].delete(); // Удаляем каждую запись
    }
}

:small_blue_diamond: Как это работает?

  1. В бесконечном цикле запрашиваем записи из таблицы.
  2. Если записей больше нет, прерываем выполнение.
  3. Если записи есть, удаляем их по одной.
  4. Цикл повторяется, пока таблица не станет пустой.

:pushpin: Теперь этот код будет удалять все записи, независимо от их количества. Надеюсь, помог! :rocket:


:robot: Как получить такой код с помощью ИИ?

Если вы хотите автоматизировать процесс написания подобных скриптов, можно использовать ИИ. Например, можно задать такие промпты:

“Посмотри документацию https://docs.metabot24.ru и найди в ней как удалять записи из таблицы через table JS объект.”

“Мне нужно удалить все записи из таблицы в Metabot через table.find, но метод возвращает максимум 100 записей за раз. Напиши код на JavaScript, который удалит все записи, независимо от их количества.”

:bulb: Использование ИИ – это удобный способ ускорить разработку! :rocket: