![PyPI Now Supports iOS and Android Wheels for Mobile Python Development](https://cdn.sanity.io/images/cgdhsj6q/production/96416c872705517a6a65ad9646ce3e7caef623a0-1024x1024.webp?w=400&fit=max&auto=format)
Security News
PyPI Now Supports iOS and Android Wheels for Mobile Python Development
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
@dashevo/dapi-db-docstore
Advanced tools
Document Store for orbit-db
Database for storing indexed documents. Stores documents by _id
field by default but you can also specify a custom field to index by.
This is a core data store in orbit-db
npm install orbit-db-docstore
const IPFS = require('ipfs')
const OrbitDB = require('orbit-db')
const ipfs = new IPFS()
const orbitdb = new OrbitDB(ipfs)
const docstore = orbitdb.docstore('db name')
docstore.put({ _id: 'hello world', doc: 'all the things' })
.then(() => docstore.put({ _id: 'sup world', doc: 'other things' }))
.then(() => docstore.get('hello'))
.then((value) => console.log(value))
// [{ _id: 'hello world', doc: 'all the things'}]
You can specify the field to index by in the options:
const docstore = orbitdb.docstore('db name', { indexBy: 'doc' })
docstore.put({ _id: 'hello world', doc: 'some things' })
.then(() => docstore.put({ _id: 'hello universe', doc: 'all the things' }))
.then(() => docstore.get('all'))
.then((value) => console.log(value))
// [{ _id: 'hello universe', doc: 'all the things'}]
You can also use a mapper to query the documents
const docstore = orbitdb.docstore('db name')
docstore.put({ _id: 'hello world', doc: 'some things', views: 10 })
.then(() => docstore.put({ _id: 'hello universe', doc: 'all the things', views: 100 }))
.then(() => docstore.put({ _id: 'sup world', doc: 'other things', views: 5 }))
.then(() => docstore.query((e)=> e.views > 5))
.then((value) => console.log(value))
// [{ _id: 'hello world', doc: 'some things', views: 10}, { _id: 'hello universe', doc: 'all the things', views: 100}]
See orbit-db API documentation for full details
Package: orbit-db-docstore
const db = orbitdb.docstore('orbit.users.shamb0t.profile')
By default, documents are indexed by field '_id'. You can also specify the field to index by:
const db = orbitdb.docstore('orbit.users.shamb0t.profile', { indexBy: 'name' })
put(doc)
db.put({ _id: 'QmAwesomeIpfsHash', name: 'shamb0t', followers: 500 }).then((hash) => ...)
get(key)
const profile = db.get('shamb0t')
.map((e) => e.payload.value)
// [{ _id: 'shamb0t', name: 'shamb0t', followers: 500 }]
query(mapper)
const all = db.query((doc) => doc.followers >= 500)
// [{ _id: 'shamb0t', name: 'shamb0t', followers: 500 }]
del(key)
db.del('shamb0t').then((removed) => ...)
events
db.events.on('data', (dbname, event) => ... )
See events for full description.
MIT ©️ 2015-2018 shamb0t, Haja Networks Oy, 2018 Dash Core Group, Inc.
FAQs
Document Store for dapi-db
The npm package @dashevo/dapi-db-docstore receives a total of 2 weekly downloads. As such, @dashevo/dapi-db-docstore popularity was classified as not popular.
We found that @dashevo/dapi-db-docstore demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 12 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.