При предоставлении неверных значений атрибутов во время выполнения.create() помощника в ватерлинии, err
json имеет следующее message
:
[Error (E_VALIDATION) 2 attributes are invalid] Invalid attributes sent to undefined: • username • A record with that 'username' already exists ('someusername'). • email • A record with that
[Error (E_VALIDATION) 2 attributes are invalid] Invalid attributes sent to undefined: • username • A record with that 'username' already exists ('someusername'). • email • A record with that
письмом already exists ('[email protected]').
Проблема в том, что атрибут Invalide, отправленный в неопределенный, должен в идеале указывать имя модели вместо неопределенного. Так почему это происходит?
Связанная с этим проблема была открыта в github около 2 лет назад: https://github.com/balderdashy/waterline/issues/1118
Но не вижу никаких ответов на это!
Было бы полезно включить копию вашей модели js. Тем не менее, похоже, что существует валидация, в частности уникальный атрибут для свойства модели, установленный в true. Из того, что я собираю, вы понимаете это уже. Во всяком случае, что касается сообщения неопределенного, это известная проблема, и здесь вы можете прочитать здесь: https://github.com/balderdashy/sails/commit/b8c3813281a041c0b24db381b046fecfa81a14b7#commitcomment-18455430
Cheers PS: Я получаю эти сообщения все время, когда я вставляю данные в свою пользовательскую таблицу с уникальным ограничением, которое должно быть дублировано.