Артуро:
Вы пытались сделать это без использования кода wix? Просмотрите эту публикацию, чтобы узнать, возможно.
Теперь в коде единственный способ добавить поле ссылки из другого набора данных — использовать идентификатор. Но обратите внимание, что идентификатор — это имя поля, используемое в сборе данных для панели мониторинга и представления редактора. При доступе к значению идентификатора в коде вам необходимо использовать ключ поля _id.
Итак, в вашей таблице 2 вам нужен столбец (поле), который имеет тип ссылки, и дайте ему имя поля, например «Ссылка на таблицу 1». Редактор сгенерирует для вас ключ поля, который будет выглядеть как table1Reference.
Теперь, если у вас есть запись из таблицы 1, которую вы хотите связать с таблицей 2, вы делаете что-то вроде этого:
wixData.query('Table1')
.eq('title', 'uniqueTitle')
.find()
.then((results) => {
if (results.totalCount !== 1) {
throw Error('We didn't get a record from Table1');
}
// Success add this in a new record in Table2
let table1Item = results.items[0];
let table2Data = {
table1Reference:table1Item._id,
anotherTable2Field:"Some info for table2"
};
return wixData.save('Table2', table2Data)
.then((savedRecord) => {
// Successful save!
// Do something here....
});
})
.catch((error) => {
console.log(error);
});
Удачи! Стив
person
SteveC
schedule
17.10.2018