前提
ハンズオンNodeJSという本の第7章を今読んでいるのですが
NoSQLで分からなくなっています
levelパッケージをインストールしてディレクトリ内でlevelを使って操作しようという項目なのですが
上手くうごきません
ページに書いてあるソース元のAPIリファレンスを見てみると宣言の仕方が違うのではないかと考えているのですが
これはどうやってうごかせばいいのでしょうか
実現したいこと
levelパッケージの操作方法
npm install level
https://www.npmjs.com/package/level
APIリファレンス通りにコードを書き直す必要があるのかどうか
発生している問題・エラーメッセージ
動くコード(上記のサイトに書かれている書き方だと動いた)
node --experimental-repl-await
Welcome to Node.js v16.17.1.
Type ".help" for more information.
const { Level } = require('level')
undefined
const db = new Level('leveldb')
undefined
const todo1 = JSON.stringify({id:'1',title:'表紙',completed: false})
undefined
await db.put('todo:1',todo1)
undefined
await db.get('todo:1',todo1)
'{"id":"1","title":"表紙","completed":false}'
本に記載されているコード
node --experimental-repl-await
Welcome to Node.js v16.17.1.
Type ".help" for more information.
const level = require('level')
undefined
const db = level('leveldb')
Uncaught TypeError: level is not a function
const db = level('leveldb')
Uncaught SyntaxError: Identifier 'db' has already been declared
試したこと
上記のlevelパッケージのAPIリファレンスに書かれている通りに動かした所動作を確認しました
0 コメント