0.2.7 • Published 3 years ago
@recouch/couchbase-lite-node v0.2.7
Couchbase Lite for JS
Node.js bindings for Couchbase Lite.
Disclaimer
This library is NOT SUPPORTED BY COUCHBASE. Even if you are a Couchbase customer, our otherwise awesome support team cannot help you with using this library.
Install
npm install --save @recouch/couchbase-liteUsage
import {
closeDatabase,
getDocument,
getDocumentProperties,
openDatabase
} from '@recouch/couchbase-lite'
const db = openDatabase('my-database')
const doc = getDocument(db, 'my-document')
console.log(getDocumentProperties(doc))
closeDatabase(db)API
addDatabaseChangeListener
Parameters
databaseDatabaseRefhandlerEvent handler(docIDs: string[]) => void
Returns
A function that removes the change listener
const stop = addDatabaseChangeListener(db, (docIDs =>
docIDs.forEach(docID => console.log(`${docID} changed`))
))
stop()beginTransaction
Parameters
databaseDatabaseRef
beginTransaction(db)closeDatabase(database: DatabaseRef): boolean
Parameters
databaseDatabaseRef
beginTransaction(db)deleteDatabase
Delete a database that was opened with openDatabase()
Parameters
databaseDatabaseRef
Returns
boolean will be true if database was successfully deleted
deleteDatabase(db)deleteDatabase alternative version
Delete a database that has not been opened.
Parameters
namestring Database namedirectorystring Path to database location
Returns
boolean will be true if database was successfully deleted
deleteDatabase('my-unnecessary-database', 'path/to/db/dir')endTransaction
Parameters
databaseDatabaseRefcommitboolean
beginTransaction(db)
// do stuff ...
endTransaction(db, true)abortTransaction
Shortcut for endTransaction(db, true)
Parameters
databaseDatabaseRef
beginTransaction(db)
// do stuff ...
abortTransaction(db)commitTransaction
Shortcut for endTransaction(db, false)
Parameters
databaseDatabaseRef
beginTransaction(db)
// do stuff ...
commitTransaction(db)openDatabase
Parameters
namestring Database namedirectory(optional) string Path to database location
Returns
DatabaseRef to be passed into other database operations
const db = openDatabase('my-database', 'path/to/db/dir')databaseName
Parameters
databaseDatabaseRef
Returns
string name of the database
const name = databaseName(db)databasePath
Parameters
databaseDatabaseRef
Returns
string path to the database
const path = databasePath(db)