【发布时间】:2021-09-07 07:35:12
【问题描述】:
我的场景是在 ionic 中使用 pouch db 数据,我成功地将 pouch db 包添加到 ionic 并创建了一个示例,它运行良好。现在我有一个场景我有以下文件
000003.log 我拥有所有数据,但在 ionic 中它存储在 indexdb 中,所以我如何使用此 000003.log 数据并将其复制到 indexeddb 或者有什么方法可以复制内容?
下面是我的应用代码
import { Injectable } from '@angular/core';
import PouchDB from 'pouchdb';
@Injectable({
providedIn: 'root'
})
export class DataService {
private database: any;
private myNotes: any;
constructor() {
this.database = new PouchDB('my-notes');
}
public addNote(theNote: string): Promise<string> {
const promise = this.database
.put({
_id: ('note:' + (new Date()).getTime()),
note: theNote
})
.then((result): string => (result.id));
return (promise);
}
getMyNotes() {
return new Promise(resolve => {
let _self = this;
this.database.allDocs({
include_docs: true,
attachments: true
}).then(function (result) {
// handle result
_self.myNotes = result.rows;
console.log("Results: " + JSON.stringify(_self.myNotes));
resolve(_self.myNotes);
}).catch(function (err) {
console.log(err);
});
});
}
如何在 ionic 应用中导出/导入现有数据库?我必须存储在文件系统或 indexeddb 中吗?
【问题讨论】:
-
这能回答你的问题吗? How to import/export database from PouchDB
-
不完全,但它给了我一些想法
-
您的用例是什么?这是一个存在于项目文件系统中的数据库,并且您想使用该固定数据库部署应用程序吗?确实需要更多细节,因为有很多选项,但是如果没有您明确的用例,任何答案都将是一个疯狂的猜测。
标签: javascript angular ionic-framework pouchdb