lowdb:查询是同步还是异步?

时间:2016-10-19 05:44:37

标签: javascript node.js asynchronous callback promise

我在lowdb中使用Node.js

https://github.com/typicode/lowdb

我不明白这句话:

  

方法的执行是惰性的,也就是说,执行被推迟到调用.value()为止。

如果我有这段代码:

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

我可以在那行之后使用post吗?

1 个答案:

答案 0 :(得分:2)

是的,它看起来像。

句子意味着添加.get().find()方法只会优化最终查询,但通过调用.value(),查询实际上会被执行。

鉴于示例代码,似乎.value()实际上为您提供了一个值,而不是对值或其他类似的承诺。