0

我想在我的索引数据库中定义一个自定义结构。如何在索引数据库中定义文档结构?

比方说:

我有一个人班

export class People {
    id : number
    name: string
    lists: LookUp[]

    constructor() { }
}

LookUp 类是:

export class LookUp {
    id: number
    name: string

    constructor() { }
}

作为一个简单的结构,我用以下方式定义它:

const dbConfig: DBConfig = {
    name: 'MyDb',
    version: 1,
    objectStoresMeta: [{
        store: 'people',
        storeConfig: { keyPath: 'id', autoIncrement: true },
        storeSchema: [
            { name: 'name', keypath: 'name', options: { unique: false } }
        ]
    }]
};

现在我被列表定义(lists: LookUp[])卡住了。如何定义列表?

4

1 回答 1

0

我得到了解决它的线索。

以这种方式定义它:

const dbConfig: DBConfig = {
    name: 'MyDb',
    version: 1,
    objectStoresMeta: [{
        store: 'people',
        storeConfig: { keyPath: 'id', autoIncrement: true },
        storeSchema: [
            { name: 'name', keypath: 'name', options: { unique: false } },
            { name: 'lists', keypath: 'lists', options: { unique: false } }
        ]
    }]
};

并像这样添加数据:

 this.dbService
      .bulkAdd('people', [
        {
          name: 'ABC',
          lists: [{
            id: 1,
            name: 'Harshad'
          },
          {
            id: 2,
            name: 'Nayan'
          }

          ]
        },
        {
          name: 'DEF',
          lists: [{
            id: 3,
            name: 'Gaurang'
          },
          {
            id: 4,
            name: 'Dharmik'
          }

          ]
        }
      ])
      .subscribe((result) => {
        console.log('result: ', result);
      });

它将解决我的问题。

于 2021-06-28T05:56:38.923 回答