Есть ли способ предотвратить создание объекта, если он содержит атрибут, не объявленный в API/Models/YourModel?
Например, предположим, что я использовал 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');
});
Кроме того, если есть отношение/ассоциация с другой моделью, не должно ли создание также завершиться ошибкой, если идентификатор объекта указывает на недопустимый объект?
Возможно, я что-то упускаю в процессе проверки, но пока поведение кажется мне немного странным, также было бы неплохо, если бы у водной линии была поддержка составного первичного ключа.