我不知道如何将参数传递给 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) 当我使用 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 数据库时,它会成功迁移(屏幕截图中的第二个命令)。
我有以下选择查询:
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,或未定义)。
我正在在线使用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) 我在 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?
有人能把我推向正确的方向吗?
谢谢,
尼科
我需要在其中一列中自动添加插入行的作者。我正在使用 postgREST (使用 Supabase 云服务),并且我不希望用户添加他们想要的任何人作为作者。有没有办法自动添加发布数据的用户的用户ID?谢谢!
有没有办法同时获取用户会话和个人资料?我这样做的方法是在登录后首先获取用户会话,然后使用 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) 您知道在哪里以及如何使用 graphiql 资源管理器来查看我的架构并使用 Supabase 执行一些 graphql 请求吗?
我使用带有 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) 我正在使用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) supabase ×10
postgresql ×6
javascript ×2
prisma ×2
reactjs ×2
database ×1
deno ×1
deno-deploy ×1
graphql ×1
next.js ×1
node.js ×1
nuxtjs3 ×1
postgrest ×1
tls1.3 ×1
typescript ×1
vuejs3 ×1