我目前正在开发一个利用Supabase作为后端的Flutter 应用程序.我遇到了Supabase没有更新我的数据库中的特定行的问题.

下面是我的Ffltter应用程序中的相关代码片段:

import 'package:flutter/material.dart';
import 'package:supabase_flutter/supabase_flutter.dart';

class Debug extends StatelessWidget {
  const Debug({Key? key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: FilledButton(
          child: const Text("Debug"),
          onPressed: () {
            try {
              Supabase.instance.client
                  .from('transponder')
                  .update({'person': 3}).eq('id', 2);
            } catch (error) {
              print(error);
            }
          },
        ),
      ),
    );
  }
}

以下是我的数据库模式的概述:

  • transponder(id, name, code, person)
  • person(id, username, admin)
  • checkin(id, created_at, person, transponder)

我已经确保了必要的对象之间存在约束,并且我已经在所有表上禁用了RLS(行级安全性).

尽管采取了这些预防措施,但行更新操作似乎并未生效.如能就可能导致这一问题的原因以及如何解决这一问题提供任何见解或建议,我将不胜感激.

提前谢谢您!

推荐答案

你需要等待电话.

await Supabase.instance.client
  .from('transponder')
  .update({'person': 3}).eq('id', 2);

Flutter相关问答推荐

在Riverpod ConsumerWidget中使用文本编辑控制器

在Flutter 中压缩图片返回空

如何在FiRestore中正确编写OR查询

有没有什么方法可以加快在Flutter 中加载Quill HTML编辑器的速度?

如何使文本表格域在抖动中变圆?

SingleChildScrollView在ErrorWidget.builder中不工作

使用ImageFilter模糊并剪裁同一renderObject中的元素

Ffltter Firebase向用户添加公司

Flutter卡内容未在水平列表视图中居中

播放特定持续时间Flutter 的音频

在带有 flutter 的 Native Android 中,EventChannel.EventSink 始终为 null

显示图像的放大部分

不使用 GlobalKey 仍然收到 GlobalKey 被多次使用的错误

如何将此文本按钮剪辑在堆栈中的圆形头像上方?

Flutter 应用程序在启动画面冻结(java.lang.RuntimeException:无法启动活动 ComponentInfo)

提供者、存储库和服务之间有什么区别?

如何在 Flutter 中使用 drawLine() 和 drawCircle() 绘制等距离的 4 条线

Flutter 构建方法使用的是旧版本的变量?

如何获取 android 和 Ios (flutter) 的 CircularProgress 指示器?

Flutter 本地通知在最新版本中不起作用