如何在LokiJS DB中创建索引?

时间:2018-08-14 02:02:25

标签: javascript database lokijs

在创建时,我们可以直接传递属性名称,但是我如何在现有数据库中创建索引?

const db = {
  patent: {
    disableMeta: true,
    indices: ['update_time'],
    unique: ['app_no'],
  },
};

const _db = new loki(path.resolve(dump, 'db'), {
  autoload: true,
  autoloadCallback() {
    _
      .keys(db)
      .forEach(k => {
        const exists = _db.getCollection(k);

        if (exists === null) db[k] = _db.addCollection(k, db[k]);
        else db[k] = exists;
      });

    main();
  },
  autosave: true,
  autosaveInterval: 1000 * 10,
  verbose: true,
});

这是我的代码,我在创建时将update_time定义为索引,创建后如何添加一个或多个索引?

1 个答案:

答案 0 :(得分:-1)

您将选项传递给addCollection方法,例如{ indices: ['field1'], unique: ['field2']},请检查docs中的索引选项。索引用于二进制搜索索引,该索引对于增强字段的唯一性是唯一的。