繁体   English   中英

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

[英]I have a question about getting speific field from a record stored in lowdb

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

"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给出:

loadash get方法

或者只是从返回的obj中访问JS中的prop:

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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM