Свойство неопределенная ошибка с использованием SQLite с SvelteHtml

Программисты Html
Ответить
Anonymous
 Свойство неопределенная ошибка с использованием SQLite с Svelte

Сообщение Anonymous »

В настоящее время я следую учебному пособию (https://theofficialurban.medium.com/wor ... 87e6eef063), используя SVELTE и TypeScript для создания крючка SQLite и отображения данных. Но в настоящее время я получаю эту ошибку: < /p>

typeerror: не может чтение Свойства неопределенного (чтение 'All'). < /P>
< / Blockquote>
Вот код: < /p>
// hook.server.ts
import type { Handle } from '@sveltejs/kit';
import sqlite3 from 'sqlite3';

export const handle: Handle = async ({ event, resolve }) => {
if (!event.locals.db) {
// This will create the database within the `db.sqlite` file.
const db = new sqlite3.Database("DB Path", (err) => {
if(err) {
throw err;
}
});

// Set the db as our events.db variable.
event.locals.db = db

}
const resp = await resolve(event);
return resp;
};
< /code>
// types.ts
export interface Post {
Id: number;
PostID: string;
PostTitle: string;
PubDate: string;
PostUpvote: number;
CommentCount: number;
}
< /code>
// +page.server.ts
import type { PageServerLoad } from './$types';
import type { Post } from "$lib/types.ts"

export const load: PageServerLoad = async ({ locals }) => {
// Since `sqlite3` is a callback based system, we'll want to use a
// promise to return the data in an async manner.
const loadDataPromise = new Promise((resolve, reject) => {
const db = locals.db;
const query = "SELECT * FROM Post";
db.all(query, (err: Error|null, rows: Post[]) => {
if(err) {
reject(err);
return;
}
resolve(rows)
})
})
const rows = await loadDataPromise;
return {
Posts: rows
};
};
< /code>


import type { PageServerData } from "./$types"

// I am using Svelte 5 so you can use the export let syntax if you aren't
let {data}: {data: PageServerData} = $props()

const Post = data.Posts
console.log("+++++++", Post);


POSTS
{#if Post && Post.length > 0}
{#each Post as post}

Post
{post.PostTitle}

{/each}
{:else}
No posts available.
{/if}



Подробнее здесь: https://stackoverflow.com/questions/794 ... ith-svelte
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»