node.jsでsqlite3から取り出したデータを、変数に入れて扱いたいです。
例えば、Bookshelfを利用してデータを取り出す場合のコードの一部を下に記します。
その際、data01().fetchAll().then((collection) => {}); のコールバックで受け取った collection のデータを配列に変換したものを変数に代入して扱いたいと考えています。
どのように記述すればよいでしょうか?
なお、var data = New data01().fetchAll().then((collection) => {var array = collection.toArray(); return array;});
などと、書いても、dataの中に目的のarrayのデータは入らず、Promise {...}が入ってきます。
js
1var knex = require('knex')({ 2 dialect: 'sqlite3', 3 connection: { 4 filename: 'xxx.db' 5 }, 6 useNullAsDefault: true 7}); 8 9var Bookshelf = require('bookshelf')(knex); 10 11var data01 = Bookshelf.Model.extend({ 12 tableName: 'xxx' 13}); 14 15 16new data01().fetchAll().then((collection) => { 17 array = collection.toArray(); 18}); 19 20 21
あなたの回答
tips
プレビュー