@microf

Как записать только то, что нужно в модель?

Здравствуйте. С Новым годом
Имею модель Items, созданную в sail.js
module.exports = {
  attributes: {         
             en: {type: 'string'},
             ru: {type: 'string'}
       }
};

Хочу её заполнить с помощью контроллера и сервиса:
module.exports = {   
    
  addItem: function(req, res) {      
     var params = {
          en : req.en,
          ru : req.ru         
      };      
        Items.addItem(params, function(success) {
            res.json(success);
        });
    }
};

сервис:
module.exports = {

 addItem: function(params, next) {
    Items.create({value: params}).exec(function(err, item) {
      if(err) throw err;
      next(item);
    });
  }
};


Делаю прям в адресной строке site.com/items?ru=имя&en=name и всё в порядке. Всё записалось. Но если я сделаю site.com/items?name=name (ну или какое то другое) то в базу всё равно записывается отдельное поле name. А мне бы хотелось записывать только в ru и en - без возможности создать пользователем какие то отдельные поля. Как ( и где) можно это валидировать?
  • Вопрос задан
  • 688 просмотров
Решения вопроса 1
Kaer_Morchen
@Kaer_Morchen
Разрабатываю web-приложения.
Здравствуйте. Спасибо и Вас с наступившим.

Попробуйте в параметрах модели поставить schema: true.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы