ForgeTotal.js 5
de

Total.js 5

Überprüfen Sie die Zahlengrenze anstatt eine vollständige Zwang zu ergreifen

Total.js 5 · total5@0.0.19 validationschemanumbersboundaries Mit Total.js 5 ausgeführt

In total5@0.0.19 geben die kompakten numerischen Typen alle den Heimatnummer validator ein. Int garantiert nicht einen Integrator: 7.9 wird erhalten. Number2 bewahrt auch diese Fraktion; interpretieren Sie nicht seinen Namen als rund auf zwei Zehntelplätze.

TinyInt akzeptiert Werte von 0 bis 255. SmallInt akzeptiert -32767 bis 32767; insbesondere wird -32768 in dieser Version abgelehnt. Diese Subtyp-Prüfungen erzwingen Grenzen, verlangen aber keine ganzzahligen Werte: TinyInt akzeptiert 1.5. Wende für Kennungen, Zähler oder Mengen, die ganzzahlig sein müssen, eine explizite Prüfung mit Number.isInteger() an. Diese Beobachtungen beschreiben diese Version und die getesteten Werte, nicht die Semantik von SQL-Spalten.

controllers/numbers.js
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);
}