如何在pouchdb中创建以下结构的数据库

时间:2017-12-09 06:56:09

标签: nosql pouchdb

我想在pouchdb中创建一个具有以下结构的数据库

/分贝
--mycontacts
------ | contact1
------ | contact2
------ | contact3
------ | contact4

此处mycontacts是数据库db中包含所有联系人的节点。

我想知道如何在db中创建节点,并在用户添加新联系人时将联系人推送到此节点。

1 个答案:

答案 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系列数据库。