Позвольте мне начать с того, что я полностью сбит с толку.Итак, у меня есть 2 коллекции - CCDB и IDB CCDB имеет первичный ключ Champion ID (ключ поля: champId, type: text) IDB имеет первичный ключ DeviceName (поле: title, type: text) и ссылочное поле Champion ID (ключ поля: champId, тип: ссылка).Итак, n элементов в коллекции IDB принадлежат 1 элементу в коллекции CCDB.
Теперь, когда я вставляю данные в коллекцию IDB, используя следующий код, приведенный ниже, в базе данных отображается красное подчеркивание: «Тип значения ячейкиэто номер. Изменить на ссылку. "
** ниже - код wix
getitems("pc").then(res => {
let toInsert = {
"title": res[i].champion_id, //reference to CCDB
"description": res[i].Description,
"deviceName": res[i].DeviceName,
"itemId": res[i].ItemId
}
wixData.insert("IDB", toInsert)
.then(results => {
let item = results;
console.log(item);
})
.catch(err => {
let errorMsg = err;
console.log(errorMsg);
});
})
В коллекции IDB после операции вставки
CCDB держит правильный champId
"title": (res[i].champion_id).toString(),
Я также пытался использовать toString здесь, но затем коллекция показывает ошибку: «ссылка не работает».
Я искал документацию и обнаружил wixData.insertReference () ..но я не уверен, как использовать метод в этом сценарии или даже если это возможно использовать.И поскольку количество элементов в IDB будет больше 100, я не могу вставить ссылку вручную.Как я могу решить это с помощью кода?Спасибо.