我有一个关于从存储在 lowdb 中的记录中获取特定字段的问题



如何从 lowdb 中的记录中检索特定字段?假设,我有一个lowdb数据库名称'帐户,具有以下记录:

"account": [
 {
 "name": "bill",
 "email": "bill@gmail.com",
 "balance": "500",
 }
]

我只想在屏幕上返回余额值。我正在使用javascript作为前端。

当我起诉下面的命令时,它会返回完整的记录,但我只想要一个特定的字段:

console.log(db.get('account').find({email: 'bill@gmail.com'}).value());

你应该能够直接在 lowdb 中使用以下方法执行此操作:

console.log(db.get('account.balance').find({email: 'bill@gmail.com'}).value());

这是可能的,因为lowdb允许您访问所有loadash api,并且调用get的方式由loadash提供:

加载灰获取方法

或者只是从返回的 obj 访问 JS 中的该道具:

console.log(db.get('account').find({email: 'bill@gmail.com'}).value().balance);

假设您收到一个记录数组 - 其中只有一个元素 - 您可以将语句修改为

console.log(db.get('account').find({email: 'bill@gmail.com'}).value()[0].balance);

最新更新