Можно ли при создании сервиса перьев с помощью nedb определить уникальный индекс?

Я сделал сервис перьев, используя недб с feathers generate serviceДопустим, сервис называется warehouses и я хочу иметь уникальный индекс на имя. Документы Nedb говорят мне, что я могу создать уникальный индекс с db.ensureIndex, но я не могу найти ГДЕ в моем коде перьев, я должен сделать это. Кто-нибудь может указать мне правильное направление, пожалуйста?

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;
};
Другие вопросы по тегам