标签: supabase

如何在 Nuxt 3 服务器/api 中传递参数?

我不知道如何将参数传递给 Nuxt 3 中的匿名函数。

index.vue:

<template>
  <form @submit.prevent="signUpNewsletter()">
    <input type="email" placeholder="example@x.com" v-model="userEmail">
    <input type="submit" value="Submit">
  </form>
</template>

<script setup>
const userEmail = ref('x@x.de')

function signUpNewsletter () {
  useAsyncData(
    'newsletter',
    () => $fetch('/api/sign_up_news', {
      method: 'POST', // Post method works
      body: {
        email: userEmail.value
      }
    })
  )
}
</script>
Run Code Online (Sandbox Code Playgroud)

server/api/sign_up_news.js:

import { createClient } from '@supabase/supabase-js'

export default async (email) => { // can't read the parameter
  const SUPABASE_KEY = 'key123'
  const SUPABASE_URL = 'url.supabase.co'
  const supabase = createClient(SUPABASE_URL, SUPABASE_KEY)

  const …
Run Code Online (Sandbox Code Playgroud)

javascript anonymous-function vuejs3 supabase nuxtjs3

7
推荐指数
1
解决办法
1万
查看次数

无法使用 Prisma 和 Supabase 迁移架构

当我使用 Postgres 数据库时,Supabase我运行以下命令,npx prisma migrate dev --name init但出现以下错误(屏幕截图中的第一个命令):

Error: db error: FATAL: bouncer config error
   0: migration_core::state::DevDiagnostic
             at migration-engine/core/src/state.rs:251
Run Code Online (Sandbox Code Playgroud)

当我使用railway.appPostgres 数据库时,它会成功迁移(屏幕截图中的第二个命令)。

prisma 命令截图,第一个是supabase,下面是railway.app

postgresql prisma supabase supabase-database

7
推荐指数
1
解决办法
3075
查看次数

Supabase 选择并加入具有 Typescript 支持的 1-1 关系

我有以下选择查询:

return supabase
    .from("Content")
    .select(`*, Users (userId, firstname)`)
    .eq("Users.userId", "Content.userId")
    .eq("contentId", contentId)
    .limit(1)
    .single();
Run Code Online (Sandbox Code Playgroud)

响应对象具有以下结构:

{
  contentId: string;
  content: json;
  Users:
    | ({
        userId: string;
      } & {
        firstname: string | null;
      })
    | ({
        userId: string;
      } & {
        firstname: string | null;
      })[]
    | null
    | undefined;
};
Run Code Online (Sandbox Code Playgroud)

我知道 Users join 将始终返回单个元素,我可以避免将打字稿定义为元素数组吗?我希望它只是一个元素(或 null,或未定义)。

typescript supabase

7
推荐指数
1
解决办法
1674
查看次数

错误:supabaseUrl 是必需的 (supabase) postgresql

我正在在线使用supabase postgresql,其中重要的是创建一个.env文件,其中保存了我的在线DMBS的URL和匿名密钥,还创建了一个“supabase客户端”文件来访问DBMS和表,并在其中导入“supabase客户端”需要文件。我已经完成了他们文档中的所有相同操作,但仍然面临错误“错误:需要supabaseUrl”,但我已经输入了网址。

..................代码............................... ……

import React, { useState } from 'react'
import './App'
import Login from './Login';
import { BrowserRouter as Router, Route, Link, NavLink, Switch } from 'react-router-dom';
import {supabase} from './supabaseClient';

return(
    <>
    <div className="container" >
        <div className="heading">
            <h1>SignUp Form</h1>
        </div>

    <form>
    <Router>
        <div className="mb-3">
            <label  className="flabel">Name</label>
            <input type="text" className="fcontrol" placeholder="Enter Your Name"/>
        </div>
        <div className="mb-3">
            <label  className="flabel">Phone</label>
            <input type="tel"  className="fcontrol" placeholder="Enter Your Phone Number"/>
        </div>
        <div className="mb-3">
            <label  className="flabel">Email</label>
            <input type="email"  className="fcontrol" placeholder="Enter Your Email"/>
        </div>
        <div …
Run Code Online (Sandbox Code Playgroud)

database postgresql error-handling reactjs supabase

6
推荐指数
2
解决办法
2万
查看次数

Supabase:如何通过电子邮件查询用户?

我在 Node JS 中间件中使用 Supabase。我正在开发一个邀请功能,该功能通过 REST 端点接收现有 supabase 用户的电子邮件地址。现在它应该查询用户表以获得用户 ID。但这似乎不起作用:

(我使用 Supabase JavaScript 库和绕过行级安全性的管理密钥):

const { createClient,   } = require('@supabase/supabase-js')
const supabase = createClient(process.env.SUPABASE_URL, process.env.SUPABASE_KEY)
supabase
  .from('users')
  .select('id')
  .eq('email', 'doe@example.com')
  .then(response => {
    console.log(response)
  })
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

'关系“public.users”不存在'

我也尝试过查询

supabase
  .from('users')
  .select('id')
  .eq('email', 'doe@example.com')
  .then(response => {
    console.log(response)
  })
Run Code Online (Sandbox Code Playgroud)

但这也失败了。貌似无法查询users表。

我究竟做错了什么?如何通过给定的电子邮件查询用户 ID?

有人能把我推向正确的方向吗?

谢谢,

尼科

postgresql node.js supabase

6
推荐指数
2
解决办法
7401
查看次数

PostgREST - 在插入时添加经过身份验证的用户 ID

我需要在其中一列中自动添加插入行的作者。我正在使用 postgREST (使用 Supabase 云服务),并且我不希望用户添加他们想要的任何人作为作者。有没有办法自动添加发布数据的用户的用户ID?谢谢!

postgresql postgrest supabase supabase-database

6
推荐指数
2
解决办法
2262
查看次数

Supabase登录同时获取用户会话和个人资料

有没有办法同时获取用户会话和个人资料?我这样做的方法是在登录后首先获取用户会话,然后使用 id 获取用户配置文件。

  const [authsession, setSession] = useState(null);
  const [loading, setLoading] = useState(false);
  const [error, setError] = useState(false);
  useEffect(() => {
    const userSession = supabase.auth.session();
    setSession(userSession);
    if (userSession) {
      getProfile(userSession.user.id);
    } else {
      setSession((s) => ({ ...s, profile: null }));
    }
    supabase.auth.onAuthStateChange((_event, session) => {
      setSession(session);

      if (session) {
        getProfile(session.user.id);
      } else {
        setSession((s) => ({ ...s, profile: null }));
      }
    });
  }, []);
  const getProfile = async (id) => {
    setLoading(true);
    setError(false);
    try {
      const { data } = …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs supabase

6
推荐指数
1
解决办法
4315
查看次数

在 Supabase 中哪里可以找到 graphiql 浏览器?

您知道在哪里以及如何使用 graphiql 资源管理器来查看我的架构并使用 Supabase 执行一些 graphql 请求吗?

graphql supabase

6
推荐指数
1
解决办法
1178
查看次数

错误:获取配置:无法在 Prisma 和 nextjs 中建立与 query-engine-node-api 库的连接

我使用带有 Prisma 和 supabase 数据库的 nextjs 新项目。我用的是ubuntu。

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04 LTS
Release:    22.04
Codename:   jammy
Run Code Online (Sandbox Code Playgroud)

当我在项目中运行 Prisma Push 并生成命令时。我在 npm 和yarn 中遇到同样的错误。我运行所有 Prisma 命令。我从一个新的 SUPABASE 数据库开始。

prisma migrate dev
Environment variables loaded from .env
Prisma schema loaded from prisma/schema.prisma
Error: Get config: Unable to establish a connection to query-engine-node-api library

Prisma CLI Version : 3.15.2
Run Code Online (Sandbox Code Playgroud)
 npx prisma db push
Environment variables loaded from .env
Prisma schema loaded from prisma/schema.prisma
Error: Get config: …
Run Code Online (Sandbox Code Playgroud)

postgresql next.js prisma supabase supabase-database

6
推荐指数
1
解决办法
6461
查看次数

Deno / Postgres“无效的对等证书内容:无效的对等证书”错误

我正在使用denodb 连接到 supabase postgres 服务器。

这是 deno 部署时出现的错误。

TLS 连接失败,并显示消息:无效的对等证书内容:无效的对等证书:UnsupportedCertVersion 默认为非加密连接

在此输入图像描述

在这里建立连接:

import { Database, PostgresConnector } from "https://deno.land/x/denodb/mod.ts";
import "https://deno.land/x/dotenv/load.ts";

export const connection = (() => {
  const DENODB_PGURL = Deno.env.get('DENODB_PGURL');

  if (DENODB_PGURL) {
    return new PostgresConnector({uri: DENODB_PGURL});  
  }

  const DENODB_HOST = Deno.env.get('DENODB_HOST');
  if (!DENODB_HOST) throw new Error('DENODB_HOST is not set');
  const DENODB_USERNAME = Deno.env.get('DENODB_USERNAME');
  if (!DENODB_USERNAME) throw new Error('DENODB_USERNAME is not set');
  const DENODB_PASSWORD = Deno.env.get('DENODB_HOST');
  if (!DENODB_PASSWORD) throw new Error('DENODB_PASSWORD is not set');
  const DENODB_DATABASE …
Run Code Online (Sandbox Code Playgroud)

postgresql deno tls1.3 supabase deno-deploy

6
推荐指数
1
解决办法
1598
查看次数