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 ответ
Ваканда это объектная база данных. Мы говорим не о таблицах, а о классах данных.
Здесь два уровня ответов на ваш вопрос:
Триггеры: Wakanda как "события", которым вы можете назначить функции JavaScript, и одним из них является "сохранить". Это можно исправить с помощью вкладки событий в конструкторе моделей хранилища данных или напрямую в JavaScript через API модели, если используется бесплатная форма выпуска. Такие события, как "при сохранении", существуют на уровне данных и на уровне атрибутов.
Отношения: Ваканда как "атрибут отношения". В вашем примере вы копируете строковое значение. Вам лучше иметь атрибут отношения сущности и иметь такой код
var newDataClass2 = new DataClass2(); newDataClass2.dataClass1 = this; newDataClass2.save();
ваш атрибут Name будет доступен через newDataClass2.dataClass1.Name или может быть доступен через newDataClass2.dataClass1Name, если вы добавите атрибут псевдонима