1

使用 ydn-db 定义模式时,我可以使用以下代码将单个列定义为 PK:

var products = {
    name: 'products',
    keyPath: 'id_product',
    autoIncrement: true,
    indexes: [
        {keyPath: 'id_product'},
        {keyPath: 'id_supplier'}
    ]
};

var schema = {
    stores: [products]
};

如何定义一个包含两列或更多列的 PK 的商店(表)?谢谢

4

1 回答 1

1

如何定义一个包含两列或更多列的 PK 的商店(表)?

我不确定回答你的问题。IndexedDB(ynd-db 非常以 IDB 为中心)只能有一个 PK。但是主键可以是使用数组 keypath由多个 keyPath (列)组成的复合键。它是这样定义的

var products = {
  name: 'products',
  keyPath: ['id_category', id_product']
};
于 2013-08-25T08:58:42.880 回答