@recouch/couchbase-lite-node
v0.2.7
Published
Couchbase Lite bindings for Node.js
Maintainers
Readme
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)