0.1.21 • Published 4 years ago
@tjc-group/odata-v2-mysql v0.1.21
OData V4 Service modules - MySQL Connector
Service OData v4 requests from a MySQL data store.
Synopsis
The OData V4 MySQL Connector provides functionality to convert the various types of OData segments into SQL query statements, that you can execute over a MySQL database.
Potential usage scenarios
- Create high speed, standard compliant data sharing APIs
Usage as server - TypeScript
import { createFilter } from 'odata-v4-mysql'
//example request: GET /api/Users?$filter=Id eq 42
app.get("/api/Users", (req: Request, res: Response) => {
const filter = createFilter(req.query.$filter);
// connection instance from mysql module
connection.query(`SELECT * FROM Users WHERE ${filter.where}`, filter.parameters, function(err, data){
res.json({
'@odata.context': req.protocol + '://' + req.get('host') + '/api/$metadata#Users',
value: data
});
});
});Advanced TypeScript example available here.
Usage ES5
var createFilter = require('odata-v4-mysql').createFilter;
app.get("/api/Users", function(req, res) {
var filter = createFilter(req.query.$filter);
// connection instance from mysql module
connection.query(filter.from("Users"), filter.parameters, function(err, data){
res.json({
'@odata.context': req.protocol + '://' + req.get('host') + '/api/$metadata#Users',
value: data
});
});
})Supported OData segments
- $filter
- $select
- $skip
- $top
- $orderby
- $expand
0.1.20
4 years ago
0.1.21
4 years ago
0.1.18
5 years ago
0.1.19
5 years ago
0.1.17
5 years ago
0.1.16
5 years ago
0.1.13
6 years ago
0.1.14
6 years ago
0.1.15
6 years ago
0.1.12
6 years ago
0.1.11
6 years ago
0.1.10
6 years ago
0.1.9
6 years ago
0.1.8
6 years ago
0.1.7
6 years ago
0.1.6
6 years ago
0.1.4
6 years ago
0.1.5
6 years ago
0.1.3
6 years ago
0.1.2
6 years ago