2016-10-19 12 views
0

私はNode.jslowdbを使用しています:lowdb:クエリは同期または非同期ですか?

https://github.com/typicode/lowdb

私はこの文を理解していない:

メソッドの実行はつまり、実行が(.VALUEまで延期され、怠惰です)が呼び出されます。

const post = db.get('posts').find({ id: postId }).value(); 

は、私はちょうどその行の後postを使用することがあります。私はこのコードを持っている場合は

+1

'デフォルトではlowdb/lib/file-sync'のストレージオブジェクトです。 –

+0

メモリストレージと同じですね。 – Mark

答えて

2

はい、そのように見えます。

.get().find()メソッドを追加すると最終的なクエリのみが改善されますが、.value()を呼び出すと、クエリが実際に実行されることを意味します。

コード例では、.value()は実際に値を与えてくれるのではなく、プロミスなどの値を与えているようです。

関連する問題