Есть ли способ предотвратить создание сущности, если он содержит атрибут, который не объявлен в api/models/YourModel?SailsJS: Предотвратить Model.create(), если у него есть необъявленные атрибуты
Например, скажем, я использовал MongoDB, и у меня есть эта User
модель:
module.exports = {
attributes: {
name:{type:'string'},
age:{type:'number'}
}
};
, и я пытаюсь .create
с этим кодом:
User.create({name:'Walter Jr',age:8,missingTest:'something'}).exec(function createCB(err,created){
console.log('should fail');
});
Кроме того, если есть отношения/association с другой моделью, также не следует создавать сбой, если идентификатор объекта указывает на недопустимый объект?
Возможно, мне не хватает чего-то в процессе проверки, но пока поведение кажется мне немного странным, также было бы неплохо, если бы ватерлиния имела составную поддержку первичного ключа.
Звучит хорошо, но я пытался писать 'схемы: true' в' конфигурации/models.js' и он не сделал ничего, странно. –
Пробовал ли вы сначала очистить базу данных и перезагрузить сервер? – jaumard
Я установил 'migrate: 'drop'', попробовал перезапустить' mongod', при создании еще не было исправлено ошибки, также видно в журнале, который фактически удалил db. –