如何从 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);