0

我正在尝试制作一个输入表单,用户可以在其中同时更改一行中的多个值,这些值使用该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)
  };

我在这里做错了什么?

4

0 回答 0