我只是统一了一个可组合的useSupabase,以删除重复的代码并访问supabase上下文。
但是,当我将可组合文件导入服务器/api文件夹时,会出现一个错误:
消息"useSupabase未定义“
// composables/useSupabase.js
import { createClient } from '@supabase/supabase-js'
const useSupabase = () => {
const supabase = createClient(SUPABASE_URL, SUPABASE_KEY)
return {
supabase
}
}
export default useSupabase// server/api/login.js
export default async (event) => {
const body = await useBody(event)
const { supabase } = useSupabase()
const { user } = await supabase.auth.signUp({
email: body.email,
password: body.password
})
return user
}是否有将可组合的内容导入端点的方法?
另一次尝试
// server/api/logout.js
import { supabase } from '~/composables/useSupabase.js'
export default async () => {
let { error } = supabase.auth.signOut()
return error
}薄建议的另一项进口
// server/api/logout.js
import useSupabase from '~/composables/useSupabase.js'
export default async () => {
const supabase = useSupabase()
let { error } = supabase.auth.signOut()
return error
} 错误500“无法读取未定义的”
的属性'signOut‘
发布于 2022-06-06 01:37:02
它实际上与Supabase无关,因为Nuxt 3目前不支持server目录中的自动导入,正如Nuxt在这里提到的那样
https://stackoverflow.com/questions/72503384
复制相似问题