Nano Hash - криптовалюты, майнинг, программирование

Ваканда добавить коллекцию

Я установил ваканду и протестировал ее на своем компьютере.

Затем я тестирую создание двух таблиц с именами table1 и table2 с такой структурой:

таблица1: идентификатор, имя, table2Collection
таблица2: идентификатор, таблица1, имя

Я хочу создать триггер, который при сохранении table1 вставляет новую строку в table2 и создает связь между table1 и table2.

Я пытаюсь создать событие в таблице 1 On Save следующим образом:

var newTable2 = new ds.table2;
newTable2.Name = this.Name;
newTable2.save();

Но этот код не создает отношения между таблицей1 и таблицей2. Может ли какое-нибудь тело помочь мне?

23.10.2013

Ответы:


1

Ваканда — это объектная база данных. Мы говорим не о таблицах, а о классах данных.

Вот два уровня ответов на ваш вопрос:

  1. Триггеры: Ваканда как «события», которым вы можете назначить функции JavaScript, и одна из них — «сохранить». Вы можете исправить это через на вкладке событий в конструкторе моделей хранилища данных или непосредственно в JavaScript через API модели при использовании бесплатной версии. События типа "при сохранении" существуют на уровне класса данных и атрибутов

  2. Отношения: Ваканда как «атрибуты отношений». В вашем примере вы копируете строковое значение. Вам лучше иметь атрибут отношения сущностей и код вроде

    var newDataClass2 = new DataClass2();
    newDataClass2.dataClass1 = this;
    newDataClass2.save();

your Name attribute would be accessible through newDataClass2.dataClass1.Name or could be available through newDataClass2.dataClass1Name if you add an alias attribute

25.10.2013
  • Здравствуйте, Александр, спасибо за ваш ответ. Я думаю, что триггер при сохранении срабатывает перед сохранением, поэтому код не может работать, если dataClass1 новый. 28.10.2013
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..