📌  相关文章
📜  如何从 Node.js 的本地自定义数据库中按 ID 查找记录?(1)

📅  最后修改于: 2023-12-03 14:51:45.756000             🧑  作者: Mango

如何从 Node.js 的本地自定义数据库中按 ID 查找记录?

在 Node.js 中通过自定义数据库进行数据存储是常见的操作,本文将介绍如何从本地自定义数据库中按 ID 查找记录。

1. 创建自定义数据库

首先,我们需要创建自定义数据库,可以使用 JSON 文件或 SQLite 等数据库。这里我们以 JSON 文件为例,创建一个 data.json 文件:

{
  "users": [
    {
      "id": 1,
      "name": "Alice"
    },
    {
      "id": 2,
      "name": "Bob"
    },
    {
      "id": 3,
      "name": "Cathy"
    }
  ]
}
2. 加载数据库

在 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);
3. 查找记录

接下来,我们可以编写一个函数来按 ID 查找记录:

function getUserById(id) {
  return db.users.find(user => user.id === id);
}

这个函数接收一个 id 参数,使用 Array.prototype.find() 方法查找匹配的用户记录,然后返回该记录。

4. 完整代码

以下是完整的代码:

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 查找记录的介绍。