我正在尝试制作一个输入表单,用户可以在其中同时更改一行中的多个值,这些值使用该update()
方法提交到数据库。这些值正在从 Supabase 表中读取到几个输入字段中作为 defaultValues,用户可以对其进行编辑并稍后提交表单以更新表的 Supabase 实例中的值。
从用户接收的输入值存储在具有以下形状的对象中:
inputFields = {
"name": "Piramal Glassed", // NEW
"email": "piramal@glass.com", // NEW
"contact": "98203" // NEW
"pin": 400066,
"city": "Mumbai",
"state": "Maharashtra",
"country": "India",
}
标记为的值// NEW
是用户已更改的值,需要在 Supabase 表的后续行中更新。
我不断收到 400 错误。RLS 暂时被禁用。这是我用来将数据发送回 supbase 表的函数。
const { data, error } = await supabase
.from("company")
.update([inputFields.values])
.match([originalFields.values]); // Contains Original Values Of Row That Need To Be Replaced (same shape as inputFields.values)
};
我在这里做错了什么?