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

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

Затем я тестировал, чтобы создать 2 таблицы с именем table1 а также table2 с такой структурой:

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

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

Я пытаюсь создать событие на table1 On Save как это:

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

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

1 ответ

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

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

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

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

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

ваш атрибут Name будет доступен через newDataClass2.dataClass1.Name или может быть доступен через newDataClass2.dataClass1Name, если вы добавите атрибут псевдонима

Другие вопросы по тегам