nedb 是一個嵌入式的 NoSQL 資料庫,特別適合於 Node.js 環境下的後端應用。它提供了輕量級的文件儲存和查詢功能,並支援索引和快取機制,使得資料的存取更加高效。nedb 使用簡單,且具有良好的性能表現,非常適合用於開發單機視窗功能。
nedb 具有以下特點:
使用 nedb 有以下優勢:
npm i @seald-io/nedb
export class NeDataBase {
protected readonly nedb;
constructor() {
// @ts-ignore
this.nedb = new Datastore({filename: DbPath, autoload: true});
}
public update(data: any) {
this.nedb.update({ Name: 'Terry' }, { $set: data }, {});
}
public insert(data: any) {
this.nedb.insert(data);
}
public remove(data: any) {
this.nedb.remove(data);
}
public find(data: any) {
return this.nedb.find(data);
}
}
apiServer.post ('/findJsonDB', ( req, res) => {
neDataBase.find(req.body).then((data: any) => {
res.send(data);
}).catch((err: any) => {
res.status(400).send(err);
});
});
apiServer.put('/insertJsonDB', (req, res) => {
neDataBase.insert(req.body);
res.send("inserted");
});
apiServer.put('/updateJsonDB', (req, res) => {
neDataBase.update(req.body)
res.send("update");
});
apiServer.delete('/removeJsonDB/:name', (req, res) => {
let name = req.params["name"];
neDataBase.remove({"Name":name});
res.send("removed");
});
本日完成SQL和NOSQL基本資料存取機制,local端資料處軟體架構建立,後續針對前端服務進行撰寫或梳理整個後端溝通架構,確立後續功能建立.