āļĢāļ°āļ”āļąāļšāļāļĨāļēāļ‡
19 āļŠāļīāļ‡āļŦāļēāļ„āļĄ 2569

āļŦāļēāļšāļąāđŠāļāđƒāļŦāđ‰āđ€āļˆāļ­: React Native

āđ‚āļ„āđ‰āļ”āļŦāļ™āļķāđˆāļ‡āļŠāļīāđ‰āļ™ āļŦāļēāļšāļąāđŠāļāđƒāļŦāđ‰āđ€āļˆāļ­ āļŦāļĢāļ·āļ­āļžāļīāļŠāļđāļˆāļ™āđŒāļ§āđˆāļēāđ„āļĄāđˆāļĄāļĩāļšāļąāđŠāļ

tsx
1import * as SQLite from 'expo-sqlite'
2
3const db = SQLite.openDatabaseSync('blog.db')
4
5type Post = { id: number; title: string; author_id: number }
6
7export async function loadPostsWithAuthors() {
8  const posts = await db.getAllAsync<Post>('SELECT id, title, author_id FROM posts')
9  const enriched = []
10  for (const post of posts) {
11    const author = await db.getFirstAsync(
12      'SELECT name FROM users WHERE id = ?',
13      post.author_id
14    )
15    enriched.push({ ...post, author })
16  }
17  return enriched
18}

āļ„āļĨāļīāļāļšāļĢāļĢāļ—āļąāļ”āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ•āđ‰āļ™āđ€āļŦāļ•āļļāļ‚āļ­āļ‡āļ›āļąāļāļŦāļē

āļ„āļģāļ•āļąāļ”āļŠāļīāļ™āļ‚āļ­āļ‡āļ„āļļāļ“

āļ§āļąāļ™āļĨāļ°āļŦāļ™āļķāđˆāļ‡āļ„āļĢāļąāđ‰āļ‡ āļ„āļģāļ•āļ­āļšāļˆāļ°āđāļŠāļ”āļ‡āļ—āļąāļ™āļ—āļĩāļŦāļĨāļąāļ‡āļˆāļēāļāļ™āļąāđ‰āļ™

āļĢāļąāļāļĐāļēāļŠāļ–āļīāļ•āļīāļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡āļ‚āļ­āļ‡āļ„āļļāļ“

āļŠāļĢāđ‰āļēāļ‡āļšāļąāļāļŠāļĩāđ€āļžāļ·āđˆāļ­āđ€āļāđ‡āļšāļŠāļ–āļīāļ•āļīāļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡āđāļĨāļ°āļ•āļīāļ”āļ•āļēāļĄāļ„āļ§āļēāļĄāļ„āļ·āļšāļŦāļ™āđ‰āļē

āļŠāļĢāđ‰āļēāļ‡āļšāļąāļāļŠāļĩ
āļŠāļēāđ€āļĨāļ™āļˆāđŒāļĢāļĩāļ§āļīāļ§āđ‚āļ„āđ‰āļ” React Native āļ›āļĢāļ°āļˆāļģāļ§āļąāļ™ | SharpSkill