0.2.7 • Published 1 year ago

@recouch/couchbase-lite-node v0.2.7

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
1 year ago

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-lite

Usage

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

  • database DatabaseRef
  • handler Event 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

  • database DatabaseRef
beginTransaction(db)

closeDatabase(database: DatabaseRef): boolean

Parameters

  • database DatabaseRef
beginTransaction(db)

deleteDatabase

Delete a database that was opened with openDatabase()

Parameters

  • database DatabaseRef

Returns

boolean will be true if database was successfully deleted

deleteDatabase(db)

deleteDatabase alternative version

Delete a database that has not been opened.

Parameters

  • name string Database name
  • directory string Path to database location

Returns

boolean will be true if database was successfully deleted

deleteDatabase('my-unnecessary-database', 'path/to/db/dir')

endTransaction

Parameters

  • database DatabaseRef
  • commit boolean
beginTransaction(db)

// do stuff ...

endTransaction(db, true)

abortTransaction

Shortcut for endTransaction(db, true)

Parameters

  • database DatabaseRef
beginTransaction(db)

// do stuff ...

abortTransaction(db)

commitTransaction

Shortcut for endTransaction(db, false)

Parameters

  • database DatabaseRef
beginTransaction(db)

// do stuff ...

commitTransaction(db)

openDatabase

Parameters

  • name string Database name
  • directory (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

  • database DatabaseRef

Returns

string name of the database

const name = databaseName(db)

databasePath

Parameters

  • database DatabaseRef

Returns

string path to the database

const path = databasePath(db)