📅  最后修改于: 2023-12-03 14:51:45.756000             🧑  作者: Mango
在 Node.js 中通过自定义数据库进行数据存储是常见的操作,本文将介绍如何从本地自定义数据库中按 ID 查找记录。
首先,我们需要创建自定义数据库,可以使用 JSON 文件或 SQLite 等数据库。这里我们以 JSON 文件为例,创建一个 data.json
文件:
{
"users": [
{
"id": 1,
"name": "Alice"
},
{
"id": 2,
"name": "Bob"
},
{
"id": 3,
"name": "Cathy"
}
]
}
在 Node.js 中,可以使用 fs
模块来读取本地文件。可以使用以下代码加载 data.json
文件:
const fs = require('fs');
const path = require('path');
const dbPath = path.resolve(__dirname, 'data.json');
const rawData = fs.readFileSync(dbPath);
const db = JSON.parse(rawData);
接下来,我们可以编写一个函数来按 ID 查找记录:
function getUserById(id) {
return db.users.find(user => user.id === id);
}
这个函数接收一个 id
参数,使用 Array.prototype.find()
方法查找匹配的用户记录,然后返回该记录。
以下是完整的代码:
const fs = require('fs');
const path = require('path');
const dbPath = path.resolve(__dirname, 'data.json');
const rawData = fs.readFileSync(dbPath);
const db = JSON.parse(rawData);
function getUserById(id) {
return db.users.find(user => user.id === id);
}
const user = getUserById(1);
console.log(user);
输出结果:
{ id: 1, name: 'Alice' }
以上就是如何从 Node.js 的本地自定义数据库中按 ID 查找记录的介绍。