gpt4 book ai didi

indexeddb - 我可以在 IndexedDb 对象存储中指定 'unique together' 约束吗?

转载 作者:行者123 更新时间:2023-12-02 11:27:24 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

正如我在最新版本的 specs 中看到的那样,这应该是可能的。您可以通过传递数组作为键路径来完成此操作。我自己没有尝试过,但这应该是解决方案。我建议您使用 Firefox 的 nightly build 来测试这一点。这将为您提供有效实现的最大可能性。

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

关于indexeddb - 我可以在 IndexedDb 对象存储中指定 'unique together' 约束吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15244723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com