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之外。