next.js 如何记录API调用并存储到数据库中

kxxlusnw  于 2022-12-26  发布在  其他
关注(0)|答案(1)|浏览(267)

我使用supabase和nextjs来完成这个任务,我想记录所有的API调用,并将它们存储在一个数据库中,如下所示

// api_path, called_at, called_by
"https://www.test.com/api/create_user",server.now(),"1"
"https://www.test.com/api/create_user",server.now(),"1"
"https://www.test.com/api/delete_user",server.now(),"1"
"https://www.test.com/api/analyze_user",server.now(),"1"

// user 1, called create_user twice, delete_user once, and analyze_user once.
// server.now() represents a date when the record was added to the server

有没有办法落实呢?
我试着查看supabase文档中关于如何实现这个的内容,但是我找不到,我希望有一种方法可以拦截任何传入的请求并运行函数

vngu2lb8

vngu2lb81#

您是在谈论API直接调用NextJS还是Supabase?

到Next.js

在Supabase中为API调用新建一个表,在NextJS处理函数中,执行完代码后,可以使用supbase-js在Supabase的API调用表中插入一个新项

直接到超级数据库

在Supabase中新建一个API调用表,为要跟踪的操作创建一个触发器函数,比如插入用户的后触发器,然后在触发器函数中,可以向API调用表中插入一个新项。

相关问题