【问题标题】:lowdb: queries are synchronous or asynchronous?lowdb:查询是同步的还是异步的?
【发布时间】:2017-02-28 14:30:48
【问题描述】:

我在Node.js 中使用lowdb

https://github.com/typicode/lowdb

这句话我没看懂:

方法的执行是惰性的,即延迟执行,直到 .value() 被调用。

如果我有这个代码:

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

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

【问题讨论】:

  • storage object, by default lowdb/lib/file-sync - 看起来是同步的
  • 我猜内存存储也是如此。

标签: javascript node.js asynchronous callback promise


【解决方案1】:

是的,看起来像。

这句话的意思是添加 .get().find() 方法只会优化最终查询,但通过调用 .value() 实际会执行查询。

鉴于示例代码,.value() 似乎实际上给了你一个值,而不是一个值的 Promise 或类似的东西。

【讨论】:

    猜你喜欢
    • 2020-05-15
    • 2020-02-21
    • 2013-02-25
    • 2012-12-30
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 2019-01-17
    • 2017-06-22
    相关资源
    最近更新 更多