Можно ли при создании сервиса перьев с помощью 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;
};