💭

NodeJS の sqlite3 モジュールがクエリを実行したときに返す戻り値について | NodeJS, sqlite3, SQLite

2024/05/28に公開

概要

NodeJS で SQLite が操作できる sqlite3 というモジュールのメモです.
クエリを実行したときの結果がわからなくて、エラー処理が困難なのでまとめました.
https://www.npmjs.com/package/sqlite3

Get

database.get('something-query', (err, row) => {});
  • 正常に取得できたとき
    • err: null
    • row: object
  • クエリ実行でエラーが起きたとき
    • err: object<Error>
    • row: undefined
  • クエリ実行でエラーはなかったが、該当データがなかったとき
    • err: null
    • row: undefined

All

database.all('something-query', (err, rows) => {});
  • 正常に取得できたとき
    • err: null
    • rows: object[]
  • クエリ実行でエラーが起きたとき
    • err: object<Error>
    • rows: undefined
  • クエリ実行でエラーはなかったが、該当データがなかったとき
    • err: null
    • rows: []

Run

database.run('something-query', (err) => {});
  • 正常に実行できたとき
    • err: null
  • クエリ実行でエラーが起きたとき
    • err: object<Error>
  • クエリ実行でエラーはなかったが、該当データがなかったとき
    • err: null

Discussion