node.js - 如何在 TypeScript(main.ts) Angular 中创建 lowdb?

标签 node.js angular typescript nosql

Javascript中创建Lowdb工作正常,我在网上搜索过,找不到合适的(根据初学者的理解)解决方案。

使用Js创建lowdb

const low = require('lowdb')
const FileSync = require('lowdb/adapters/FileSync')
var customerpath = process.env.APPDATA+'/VEGFRUIT/Customer.json';
const cusadapter1 = new FileSync(customerpath)
const db = low(cusadapter1)
db.defaults({ customer: [{}]}).write();

如何将上面的一组编码转换为Tyepscript

最佳答案

1)执行此命令

npm install --save @types/lowdb

2) 这个简短的示例类展示了如何以 typescript 方式使用 lowdb

import lowdb from "lowdb";
import { default as FileAsync } from "lowdb/adapters/FileAsync";

export class DbService {
    private db: lowdb.LowdbAsync<any>;

    constructor(){
        this.initDatabase();
    }

    private async initDatabase() {
        const adapter = new FileAsync("db.json");
        this.db = await lowdb(adapter);
    }

    private async SetSomeonesName(fullname: string): Promise<any> {
        await this.db.set("user.fullname", fullname).write();
    }
}

关于node.js - 如何在 TypeScript(main.ts) Angular 中创建 lowdb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52063654/

相关文章:

Node.js fs.readFile()

node.js - 有没有办法在 package.json 中为相同的依赖项指定不同的路径?

Angular 5 - Angular firebase - 测试 - 模拟 getDownloadURL 方法

angular - 如何使用 Angular 为 2 的 Angular Material ?

javascript - 带有 Material Design Lite 的 Angular2

generics - 在 Typescript 中创建通用方法装饰器

javascript - 接口(interface)上类型 'string' 的索引签名无法识别( typescript )

node.js - 为什么 `npm prune` 不从 node_modules 中删除文件夹?

javascript - NodeJS 处理发布文件并返回文件

javascript - 数组无法正常工作,输出显示奇怪