Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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 自动传递要插入的值_Javascript - Fatal编程技术网

Javascript 自动传递要插入的值

Javascript 自动传递要插入的值,javascript,Javascript,我有一个数组,它存储在columnNum上,具有以下值价格、位置、年份、名称,插入时使用相同的值。我需要一种方法来自动插入插入没有写下来的插入值如下 let columnNum=Object.keys(record.fields); const{data,error}=wait supabase .from('airtableRecords')) .插入([ {userID:'123',Sample1:record.fields.Price,Sample2:record.fields.Locat

我有一个数组,它存储在
columnNum
上,具有以下值
价格、位置、年份、名称
,插入时使用相同的值。我需要一种方法来自动插入插入没有写下来的插入值如下

let columnNum=Object.keys(record.fields);
const{data,error}=wait supabase
.from('airtableRecords'))
.插入([
{userID:'123',Sample1:record.fields.Price,Sample2:record.fields.Location,Sample3:record.fields.Year,Sample4:record.fields.Name},
])
if(error)console.log('error',error)

您可以使用
reduce
构建插入对象

columnNum.reduce((结果,columnNum)=>{
结果[columnNum]=记录.字段[columnNum];
返回结果;
},{userID:'123'})

从我能猜到的数据
记录。字段
大致如下:

{Price: 100, Location: "here", Year: 2021, Name: "John"}
因此,解析到函数
insert
中的对象(或数组)就是该数据,然后是用户ID。这能解决您的问题吗:

let dataToInsert = record.fields;
dataToInsert.userID = '123';

const { data, error } = await supabase
  .from('airtableRecords')
  .insert([dataToInsert])
if (error) console.log('error', error)

但是键和值不是已经在一个对象(record.fields)中了吗?所以,除了用户ID之外。