Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lokijs 有没有办法在loki中创建一个复合唯一索引?_Lokijs - Fatal编程技术网

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

Lokijs 有没有办法在loki中创建一个复合唯一索引?,lokijs,Lokijs,有没有办法在loki中指定复合唯一索引?我试过这样的方法: db.addCollection('contents', {unique: ['id', 'wsID']}); 但这似乎构成了两个不同的唯一索引。。我想把这两者结合起来,使之独一无二 非常感谢你的建议 我制作了一个代理键,这样做: db.addCollection('contents', {unique: 'mySurrogateKey'}); 向集合添加记录时,可以创建自定义属性并将其设置为简单的连接: record.mySurr

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

db.addCollection('contents', {unique: ['id', 'wsID']});
但这似乎构成了两个不同的唯一索引。。我想把这两者结合起来,使之独一无二


非常感谢你的建议

我制作了一个代理键,这样做:

db.addCollection('contents', {unique: 'mySurrogateKey'});
向集合添加记录时,可以创建自定义属性并将其设置为简单的连接:

record.mySurrogateKey = `${record.id}${record.wsID}`
collection.insert(record)
相关的:

我真正用的是什么

从“spark-md5”导入SparkMD5;
从“fast json stable stringify”导入stringify;
公共getTemplateId(t:IDBMetplate){
const{front,back,css,js}=t;
返回SparkMD5.hash(stringify({front,back,css,js}));
}
constThook=(t:IDbTemplate)=>{
t、 key=this.getTemplateId(t);
};
此.template.on(“预插入”,tHook);
此.template.on(“预更新”,tHook);