使用原生的NodeJS,可以通过以下代码实现findById方法:
const fs = require('fs');
const path = require('path');
function findById(id, callback) {
const dataPath = path.join(__dirname, 'data.json');
fs.readFile(dataPath, 'utf-8', (err, data) => {
if (err) {
return callback(err);
}
const parsedData = JSON.parse(data);
const result = parsedData.find(item => item.id === id);
if (!result) {
return callback(new Error(`No data found for id '${id}'`));
}
callback(null, result);
});
}
// 例子
findById(2, (err, data) => {
if (err) {
console.log(err);
} else {
console.log(data);
}
});
这里的例子是从一个存储数据的json文件中查找id匹配的数据。具体步骤是读取文件,解析json数据,然后使用find方法查找匹配的数据。如果没有找到,则返回一个错误。最后,调用回调函数并传递找到的数据或错误。
下一篇:不使用库创建Excel文件