В настоящее время я следую учебному пособию (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
Свойство неопределенная ошибка с использованием SQLite с Svelte ⇐ Html
Программисты Html
-
Anonymous
1739282584
Anonymous
В настоящее время я следую учебному пособию (https://theofficialurban.medium.com/working-with-sqlite-in-sveltekit-9687e6eef063), используя 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}
Подробнее здесь: [url]https://stackoverflow.com/questions/79430216/property-undefined-error-using-sqlite-with-svelte[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия