Не определено в Sails js «Неправильные атрибуты отправлены на неопределенное»

1

При предоставлении неверных значений атрибутов во время выполнения.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

Но не вижу никаких ответов на это!

Теги:
sails.js
waterline

1 ответ

1

Было бы полезно включить копию вашей модели js. Тем не менее, похоже, что существует валидация, в частности уникальный атрибут для свойства модели, установленный в true. Из того, что я собираю, вы понимаете это уже. Во всяком случае, что касается сообщения неопределенного, это известная проблема, и здесь вы можете прочитать здесь: https://github.com/balderdashy/sails/commit/b8c3813281a041c0b24db381b046fecfa81a14b7#commitcomment-18455430

Cheers PS: Я получаю эти сообщения все время, когда я вставляю данные в свою пользовательскую таблицу с уникальным ограничением, которое должно быть дублировано.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню