Можно ли при создании сервиса перьев с помощью nedb определить уникальный индекс? - PullRequest
0 голосов
/ 21 сентября 2018

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

1 Ответ

0 голосов
/ 21 сентября 2018

О, так что я думаю, что только что нашел это :-) Я оставлю это здесь, если кто-то еще столкнется с этим.

Просто откройте файл модели в /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;
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...