Vraag Boolean in een URI-query?


Wat is de geprefereerde manier om de Booleaanse waarde in het zoekgedeelte van de URI te specificeren? Een normale querystring ziet eruit als

a=foo&b=bar

Stel dat ik een parameter "c" met Booleaanse waarde heb, zou ik dit moeten vermelden

a=foo&b=bar&c=1

Of

a=foo&b=bar&c=True

Of

a=foo&b=bar&c=true

Ik controleerde de sectie van de vraagcomponent van RFC 2396 en het geeft niet aan hoe een Booleaanse parameter moet worden uitgedrukt. Dus wat ik wil weten is wat is de gemeenschappelijke (of redelijke) manier om het te doen?


17
2018-06-23 23:08


oorsprong


antwoorden:


Het hangt helemaal af van de manier waarop je de queryreeks leest. Al deze waar je om vraagt ​​zijn geldig.


12
2018-06-23 23:11



In een knooppunt met een express-server kunt u een booleaanse parser-middleware toevoegen express-query boolean.

var boolParser = require('express-query-boolean');

// [...] 

app.use(bodyParser.json());
app.use(boolParser());

Zonder

// ?a=true&b[c]=false 
console.log(req.query);
// => { a: 'true', b: { c: 'false' } } 

Met

// ?a=true&b[c]=false 
console.log(req.query);
// => { a: true, b: { c: false } } 

3
2017-12-01 00:15