我正在做一个应用程序,其中涉及用户存储他们最喜爱的内容系列(每个都有一个唯一的ID)。问题是:我想检查这些ID是否存在于数据库中,并将此列表的大小限制为一个楼层(~100个项目)。到目前为止,我已经尝试过实现RLS策略,但是检查发布数据的内容太复杂了,尤其是对于数组。我正在考虑使用一种网关API,它在用户和他们的配置文件数据库之间架起了一座桥梁,以确保进行更多的检查,但在此之前,我想确定没有办法只依靠Supabase来实现这一点。
sr4lhrrt1#
您可以使用数据库约束条件将列表的大小限制为最少100个项目。此外,您可以使用SQL查询来检查数据库中是否存在ID。要限制列表的大小,可以对存储用户收藏内容系列的表使用检查约束。可以定义检查约束以确保数组的大小不大于100。要检查数据库中是否存在ID,可以使用带有“IN”运算符的SQL查询。可以编写查询来检查数据库中是否存在用户列表中的每个ID。这些解决方案可以只使用Supabase来实现,而不需要网关API。
1条答案
按热度按时间sr4lhrrt1#
您可以使用数据库约束条件将列表的大小限制为最少100个项目。此外,您可以使用SQL查询来检查数据库中是否存在ID。
要限制列表的大小,可以对存储用户收藏内容系列的表使用检查约束。可以定义检查约束以确保数组的大小不大于100。
要检查数据库中是否存在ID,可以使用带有“IN”运算符的SQL查询。可以编写查询来检查数据库中是否存在用户列表中的每个ID。
这些解决方案可以只使用Supabase来实现,而不需要网关API。