-
Notifications
You must be signed in to change notification settings - Fork 0
/
datastore-pouch.js
52 lines (40 loc) · 1.2 KB
/
datastore-pouch.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
var PouchDB = require("pouchdb");
const uuid = require("uuid/v4");
import { DB_NAME, DB_USERNAME, DB_PASSWORD } from "./config";
const db = new PouchDB(`http://localhost:5984/${DB_NAME}`, {
auth: {
username: DB_USERNAME,
password: DB_PASSWORD
}
});
export async function setup() {}
export async function add(item) {
return await db
.put({ _id: `${item.timestamp}`, ...item })
.then(null, (err) => console.error(err));
}
export async function last() {}
export async function all() {
return await db
.allDocs({ include_docs: true, limit: 100, descending: true })
.then((data) => data.rows.map(({ doc }) => doc).reverse());
}
/**
* const PouchDB = require("pouchdb");
PouchDB.plugin(require('pouchdb-find'))
const uuid = require("uuid/v4");
const db = new PouchDB("http://localhost:5984/grill");
export async function setup() {}
export async function add(item) {
return await db
.put({ _id: uuid(), ...item })
.then(null, (err) => console.error(err));
}
export async function last() {}
export async function all() {
return await db
.find({ limit: 100, sort: ['timestamp']})
.then((data) => data.rows.map(({ doc }) => doc))
.catch(err => console.error(err));
}
*/