首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sveltekit商店使用Supabase .select

Sveltekit商店使用Supabase .select
EN

Stack Overflow用户
提问于 2022-03-27 23:09:38
回答 1查看 425关注 0票数 1

如果在我当前的.svelte文件中

代码语言:javascript
复制
let todos = [];

onMount(async () => {
let { data, error } = await supabase .from('todos') .select('*')
todos = data;

但我不认为这很有效率,

在我的store.js文件中,是否应该将其写为

代码语言:javascript
复制
export const todos = writable([])

export const loadTodos = async() => {
let { data, error } = await supabase
.from('todos')
.select('*')
todos = data;
}

我不确定这是否是正确的,但如果是,我如何调用它回到我的.svelte文件加载呢?

EN

回答 1

Stack Overflow用户

发布于 2022-03-27 23:50:26

找到答案了

代码语言:javascript
复制
import { writable } from 'svelte/store';
import supabase from '$lib/db';

export const todos = writable([]);


export const getTodos = async () => {
    let { data, error } = await supabase.from('todos').select('*');
    if (!error) {
        todos.set(data);
    }
};

在纤细的档案里。

代码语言:javascript
复制
<script>
    import { onMount } from 'svelte';
    import { todos, getTodos } from '$lib/stores/test';
    getTodos();
</script>

<div>
    {#each $todos as task}
        {task.task}
        
    {/each}
</div>

现在,了解如何删除和更新

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71640964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档