我目前正在开发一个利用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(行级安全性).
尽管采取了这些预防措施,但行更新操作似乎并未生效.如能就可能导致这一问题的原因以及如何解决这一问题提供任何见解或建议,我将不胜感激.
提前谢谢您!