【问题标题】:Can I specify a 'unique together' constraint in an IndexedDb objectstore?我可以在 IndexedDb 对象库中指定“唯一一起”约束吗?
【发布时间】:2013-02-21 02:08:15
【问题描述】:

我使用 IndexedDb 存储一些数据以供离线使用。我需要确保在对象存储中没有两个对象具有相同的某些属性。

例如,我的对象存储中存储电影详细信息的对象如下:

{title : value1, director : value2, writer : value3, revenue : value4} 

现在,当我添加数据时,我不希望 2 个对象具有相同的 {title , director, writer}。 根据我的探索,我可以在字段上创建索引并为此索引指定 unique = true。这样,对于这个特定字段,没有 2 个对象可以具有相同的值。 但是,有没有办法在对象存储中指定这些“唯一一起”的字段。

【问题讨论】:

    标签: indexeddb


    【解决方案1】:

    正如我在specs 的最新版本中看到的,这应该是可能的。您可以通过将数组作为键路径传递来做到这一点。我自己没有尝试过,但这应该是解决方案。我建议您使用 firefox 的夜间版本来测试它。这将为您提供最大的可能性来实现工作。

    objectstore.createIndex("indexname", ["title", "director", "writer"], { unique: true });
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    • 2014-02-14
    • 1970-01-01
    • 2019-09-23
    • 2020-07-24
    • 1970-01-01
    • 2016-03-13
    相关资源
    最近更新 更多