如何在 Supabase 中使用 Redux RTK 查询
How to use Redux RTK Query with Supabase
有谁知道如何将 Supabase 查询模式与 RTK 查询结合使用,例如 https://dev.to/sruhleder/using-react-query-with-supabase-a03。
虽然我根本没有使用过 Supabase,但看起来它提供了一个基于 Promise 的异步请求 API。
在那种情况下,您可以将它与 RTK Query's queryFn
endpoint option 一起使用,这样您就可以编写自己的任意异步逻辑和 return 您想要的任何数据。
虽然我没有测试过这段代码,但将 React Query + Supabase 示例翻译成 RTKQ 可能如下所示:
import { createApi, fakeBaseQuery } from '@reduxjs/toolkit/react';
const supabaseApi = createApi({
baseQuery: fakeBaseQuery(),
endpoints: (builder) => ({
getTodos: build.query({
queryFn: async () => {
const todos = await supabase
.from('todo')
.select('id, name')
.eq('done', false)
return {data: todos}
}
})
})
})
有谁知道如何将 Supabase 查询模式与 RTK 查询结合使用,例如 https://dev.to/sruhleder/using-react-query-with-supabase-a03。
虽然我根本没有使用过 Supabase,但看起来它提供了一个基于 Promise 的异步请求 API。
在那种情况下,您可以将它与 RTK Query's queryFn
endpoint option 一起使用,这样您就可以编写自己的任意异步逻辑和 return 您想要的任何数据。
虽然我没有测试过这段代码,但将 React Query + Supabase 示例翻译成 RTKQ 可能如下所示:
import { createApi, fakeBaseQuery } from '@reduxjs/toolkit/react';
const supabaseApi = createApi({
baseQuery: fakeBaseQuery(),
endpoints: (builder) => ({
getTodos: build.query({
queryFn: async () => {
const todos = await supabase
.from('todo')
.select('id, name')
.eq('done', false)
return {data: todos}
}
})
})
})