Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Wix代码插入引用?_Javascript_Jquery_Velo - Fatal编程技术网

Javascript 如何使用Wix代码插入引用?

Javascript 如何使用Wix代码插入引用?,javascript,jquery,velo,Javascript,Jquery,Velo,让我先说我完全糊涂了。 所以我有两个收藏——CCDB和IDB CCDB的主键为Champion ID(字段键:champId,类型:text) IDB有一个主键DeviceName(字段:title,类型:text)和一个参考字段Champion ID(字段键:champId,类型:reference)。 因此,IDB集合中的n个项属于CCDB集合中的1个项 现在,当我使用下面的代码将数据插入IDB集合时,数据库会显示一条红色下划线:“单元格值类型是Number。更改为Reference。” *

让我先说我完全糊涂了。 所以我有两个收藏——CCDB和IDB CCDB的主键为Champion ID(字段键:champId,类型:text) IDB有一个主键DeviceName(字段:title,类型:text)和一个参考字段Champion ID(字段键:champId,类型:reference)。 因此,IDB集合中的n个项属于CCDB集合中的1个项

现在,当我使用下面的代码将数据插入IDB集合时,数据库会显示一条红色下划线:“单元格值类型是Number。更改为Reference。”

**下面是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);
  });
})

我也尝试在这里使用toString,但是集合显示错误:“引用已断开”

我搜索了文档,找到了wixData.insertReference()。。但我不知道如何在这种情况下使用该方法,甚至不知道是否可以使用。 由于IDB中的项目数将超过100,我无法手动插入引用。我如何用代码解决这个问题?
谢谢。

您的描述、代码和屏幕截图之间似乎有些不符

您的想法是正确的,因为您应该在IDB集合的引用字段中使用CCBD集合的ID,但是您似乎没有正确地使用它

根据您的描述,您似乎需要这样的东西:

let toInsert = {
 "title":  res[i].DeviceName,
 "description": res[i].Description, 
 "champId": res[i].champId, // this is the reference field, not title
 "itemId": res[i].ItemId 
} 
但正如我所说,您的描述与代码和屏幕截图显示的内容不匹配,因此很难准确说出发生了什么

let toInsert = {
 "title":  res[i].DeviceName,
 "description": res[i].Description, 
 "champId": res[i].champId, // this is the reference field, not title
 "itemId": res[i].ItemId 
}