1

我使用 nedb 制作了一个羽毛服务,feathers generate service 假设该服务被调用warehouses,我想在名称上有一个唯一索引。Nedb 文档告诉我,我可以创建一个唯一索引db.ensureIndex,但我似乎无法在我的羽毛代码中找到我应该这样做的地方。谁能指出我正确的方向?

4

1 回答 1

1

哦,所以我想我刚刚找到它:-) 如果其他人遇到这个,我会把它留在这里。

只需打开/src/models/<servicename>.model.js.

然后像这样调整:

const NeDB = require('nedb');
const path = require('path');

module.exports = function (app) {
  const dbPath = app.get('nedb');
  const Model = new NeDB({
    filename: path.join(dbPath, 'warehouses.db'),
    autoload: true
  });

  // here it is: create a unique index on the name
  Model.ensureIndex({ fieldName: 'name', unique: true })

  return Model;
};
于 2018-09-21T09:26:08.937 回答