我想在pouchdb中创建一个具有以下结构的数据库
/分贝
--mycontacts
------ | contact1
------ | contact2
------ | contact3
------ | contact4
此处mycontacts
是数据库db
中包含所有联系人的节点。
我想知道如何在db中创建节点,并在用户添加新联系人时将联系人推送到此节点。
答案 0 :(得分:1)
使用PouchDB非常简单:
var db = new PouchDB('mycontacts'); // Create mycontacts db
// Write contact1
db.put({
_id: 'oscar@gmail.com',
name: 'Oscar',
Phone: '0987665544'
});
编辑:
最终它一直是json。如果您想将联系人存储为数组,您只需要:
var db = new PouchDB('mydatabaser'); // Create mycontacts db
db.put({
_id: '...',
mycontacts: [{
name: 'Oscar',
phone: '0987665544'}, {
name: 'Bob',
phone: '0765432190'}, {
name: 'Eric',
phone: '0855664432'}
]
});
尽管有一个警告 - 最后一个结构的效率可能低于第一个结构,因为每次添加新联系人时,您都需要改变现有文档而不是添加新文档。不可变结构更适合CouchDB / PouchDB / Cloudant系列数据库。