A numerikus rendszer határait ellenőrizze, ahelyett, hogy teljes kötelezettséget vállalna
A total5@0.0.19, a kompakt számtípusok mind megjelennek a szülőszám validátor. **Int Nem garantálja az egészet*: 7.9 megőrzött volt. Number2 Ez a frakció továbbra is megmarad; ne értelmezze a nevét, mint két tízszeres helyre.
A TinyInt 0 és 255 közötti értékeket fogad el. A SmallInt -32767 és 32767 közöttieket; különösen a -32768 elutasításra kerül ebben a verzióban. Ezek az altípus-ellenőrzések határokat érvényesítenek, de nem követelnek egész értékeket: a TinyInt elfogadja az 1.5-öt. Azonosítókhoz, számlálókhoz vagy mennyiségekhez, amelyeknek egésznek kell lenniük, alkalmazzon kifejezett Number.isInteger() ellenőrzést. Ezek a megfigyelések ezt a verziót és a tesztelt értékeket írják le, nem az SQL-oszlopok szemantikáját.
var schema = NEWSCHEMA('NumericBoundaries', '*integer:Int,*small:SmallInt,*tiny:TinyInt,*decimal:Number2');
exports.install = function() {
ROUTE('POST /numbers/ @json', numbers);
};
function numbers($) {
var result = schema.transform($.body);
if (result.error) {
$.response.status = 400;
$.json({ error: 'invalid numeric input' });
return;
}
$.json(result.response);
}