lokijs - 有没有办法在 loki 中创建复合唯一索引?

标签 lokijs

有没有办法在 loki 中指定复合唯一索引?我尝试过类似的方法:

db.addCollection('contents', {unique: ['id', 'wsID']});

但这似乎产生了 2 个不同的唯一索引。我想将这两个索引组合为唯一。

非常感谢您的任何建议。

最佳答案

我通过制作代理键做了类似的事情:

db.addCollection('contents', {unique: 'mySurrogateKey'});

向集合添加记录时,您可以创建自定义属性并将其设置为简单串联:

record.mySurrogateKey = `${record.id}${record.wsID}`
collection.insert(record)

关于lokijs - 有没有办法在 loki 中创建复合唯一索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40617192/

相关文章:

electron - 将Lokijs DB保存在Electron中

javascript - LokiJS 与 Cordova

LokiJS:如何在嵌套文档属性上创建索引(或 UniqueIndex)

javascript - 在 app.config 中调用服务时出现问题

javascript - Node : Can you use plain Javascript objects as an in-memory datastore?

javascript - 如何在浏览器中使用 LokiJs?

javascript - 浏览器应用程序无法访问 loki.js

javascript - Vuex 状态不会被通用函数改变,而专用函数会改变它