@steedos/odata-v4-sql
TypeScript icon, indicating that this package has built-in type declarations

2.7.10 • Public • Published

OData V4 Service modules - SQL Connector

Service OData v4 requests from an SQL data store.

Synopsis

The OData V4 SQL Connector provides functionality to convert the various types of OData segments into SQL query statements, that you can execute over an SQL database.

Potential usage scenarios

  • Create high speed, standard compliant data sharing APIs

Usage as server - TypeScript

import { createFilter } from '@steedos/odata-v4-sql'

//example request:  GET /api/Users?$filter=Id eq 42
app.get("/api/Users", (req: Request, res: Response) => {
    const filter = createFilter(req.query.$filter);
    // request instance from mssql module
    request.query(`SELECT * FROM Users WHERE ${filter.where}`, 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('@steedos/odata-v4-sql').createFilter;

app.get("/api/Users", function(req, res) {
    var filter = createFilter(req.query.$filter);
    // request instance from mssql module
    request.query(filter.from("Users"), 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

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
2.7.10335latest
2.7.10-beta.18291beta
2.6.9352.6
2.5.21342.5
2.5.130next
2.2.83282.2
2.3.10112.3

Version History

VersionDownloads (Last 7 Days)Published
2.7.10335
2.7.10-beta.18291
2.7.10-beta.1722
2.7.10-beta.1618
2.7.10-beta.1513
2.7.10-beta.1412
2.7.10-beta.1314
2.7.10-beta.1215
2.7.10-beta.115
2.7.10-beta.104
2.7.10-beta.95
2.6.3180
2.7.10-beta.82
2.7.10-beta.61
2.7.10-beta.51
2.7.10-beta.41
2.7.10-beta.326
2.6.3029
2.7.10-beta.229
2.7.10-beta.128
2.7.931
2.7.9-beta.429
2.7.9-beta.328
2.7.9-beta.226
2.7.9-beta.127
2.7.826
2.7.8-beta.826
2.7.8-beta.728
2.7.8-beta.627
2.7.8-beta.528
2.6.2986
2.7.8-beta.427
2.7.8-beta.326
2.7.8-beta.226
2.7.8-beta.126
2.7.727
2.7.629
2.6.2825
2.7.528
2.7.5-beta.527
2.7.5-beta.428
2.7.5-beta.328
2.7.5-beta.227
2.7.5-beta.128
2.7.425
2.6.2728
2.6.2627
2.6.2527
2.7.4-beta.1027
2.6.2427
2.7.4-beta.926
2.6.24-beta.128
2.7.4-beta.828
2.7.4-beta.724
2.6.2328
2.6.2227
2.6.2127
2.7.4-beta.625
2.7.4-beta.532
2.7.4-beta.435
2.6.2035
2.7.4-beta.332
2.6.1932
2.7.4-beta.234
2.7.4-beta.134
2.6.1836
2.6.1731
2.7.335
2.7.3-beta.134
2.7.235
2.7.2-beta.335
2.7.2-beta.235
2.7.2-beta.137
2.7.135
2.7.1-beta.3335
2.7.1-beta.3234
2.7.1-beta.3134
2.7.1-beta.3036
2.7.1-beta.2932
2.7.1-beta.2831
2.7.1-beta.2736
2.7.1-beta.2634
2.7.1-beta.2536
2.7.1-beta.2433
2.7.1-beta.2313
2.7.1-beta.2135
2.7.1-beta.2034
2.7.1-beta.1931
2.7.1-beta.1835
2.7.1-beta.1737
2.6.1634
2.7.1-beta.1636
2.7.1-beta.1532
2.6.1534
2.7.1-beta.1434
2.7.1-beta.1331
2.7.1-beta.1237
2.6.1435
2.7.1-beta.1132
2.6.14-beta.134
2.7.1-beta.1035
2.7.1-beta.936
2.6.1334
2.6.1235
2.6.1132
2.7.1-beta.834
2.6.11-beta.637
2.7.1-beta.732
2.7.1-beta.634
2.7.1-beta.536
2.7.1-beta.434
2.7.1-beta.334
2.7.1-beta.236
2.7.1-beta.137
2.6.11-beta.534
2.7.033
2.6.11-beta.436
2.6.11-beta.333
2.6.11-beta.236
2.7.0-beta.3434
2.7.0-beta.3336
2.7.0-beta.3233
2.6.11-beta.134
2.7.0-beta.3134
2.6.1034
2.6.10-beta.1634
2.7.0-beta.3033
2.7.0-beta.2934
2.7.0-beta.2834
2.6.10-beta.1531
2.7.0-beta.2735
2.7.0-beta.2632
2.7.0-beta.2534
2.7.0-beta.2431
2.7.0-beta.2333
2.7.0-beta.2232
2.6.10-beta.1436
2.6.10-beta.1334
2.7.0-beta.2136
2.7.0-beta.2034
2.7.0-beta.1833
2.7.0-beta.1735
2.7.0-beta.1633
2.6.10-beta.1235
2.7.0-beta.1532
2.7.0-beta.1336
2.6.10-beta.1135
2.6.10-beta.1034
2.7.0-beta.1235
2.7.0-beta.1134
2.7.0-beta.1036
2.7.0-beta.936
2.6.10-beta.934
2.6.10-beta.831
2.7.0-beta.833
2.7.0-beta.731
2.6.10-beta.735
2.6.10-beta.630
2.7.0-beta.634
2.6.10-beta.533
2.6.10-beta.332
2.6.10-beta.235
2.6.10-beta.133
2.6.935
2.7.0-beta.533
2.6.9-beta.133
2.7.0-beta.435
2.7.0-beta.336
2.2.8328
2.2.8228
2.7.0-beta.233
2.6.833
2.6.8-beta.3033
2.6.8-beta.2934
2.6.8-beta.2834
2.6.8-beta.2732
2.6.8-beta.2635
2.7.0-beta.135
2.6.8-beta.2536
2.6.8-beta.2433
2.6.8-beta.2332
2.6.8-beta.2234
2.6.8-beta.2134
2.6.8-beta.2032
2.6.8-beta.1934
2.6.8-beta.1836
2.6.8-beta.1636
2.6.8-beta.1533
2.6.8-beta.1435
2.6.8-beta.1335
2.6.8-beta.1234
2.6.8-beta.1136
2.6.8-beta.1037
2.6.8-beta.833
2.6.8-beta.733
2.6.8-beta.635
2.6.8-beta.533
2.6.8-beta.437
2.6.8-beta.334
2.6.8-beta.134
2.6.732
2.6.7-beta.1633
2.6.7-beta.1533
2.6.7-beta.1436
2.6.7-beta.1334
2.6.7-beta.1231
2.6.7-beta.1134
2.6.7-beta.1033
2.6.7-beta.935
2.6.7-beta.833
2.6.7-beta.732
2.6.7-beta.634
2.5.2134
2.6.7-beta.532
2.6.7-beta.430
2.6.7-beta.334
2.6.7-beta.234
2.6.7-beta.131
2.6.637
2.6.6-beta.935
2.6.6-beta.833
2.6.6-beta.734
2.6.6-beta.634
2.6.6-beta.534
2.6.6-beta.434
2.6.6-beta.331
2.6.6-beta.233
2.6.6-beta.135
2.6.535
2.6.4-beta.1935
2.6.4-beta.1830
2.6.4-beta.1735
2.6.4-beta.1633
2.6.4-beta.1531
2.6.4-beta.1434
2.6.4-beta.1334
2.6.4-beta.1236
2.6.4-beta.1136
2.6.4-beta.1035
2.6.4-beta.936
2.6.4-beta.832
2.6.4-beta.733
2.6.4-beta.634
2.6.4-beta.534
2.6.4-beta.435
2.6.4-beta.335
2.6.4-beta.233
2.6.4-beta.133
2.6.334
2.6.2-beta.3631
2.6.2-beta.3533
2.6.2-beta.3433
2.6.2-beta.3334
2.6.2-beta.3232
2.6.2-beta.3135
2.6.2-beta.3034
2.6.2-beta.2933
2.6.2-beta.2834
2.6.2-beta.2731
2.6.2-beta.2632
2.6.2-beta.2534
2.6.2-beta.2435
2.6.2-beta.2331
2.6.2-beta.2231
2.6.2-beta.2132
2.6.2-beta.2035
2.6.2-beta.1931
2.6.2-beta.1834
2.6.2-beta.1734
2.6.2-beta.1634
2.6.2-beta.1526
2.6.2-beta.1430
2.6.2-beta.1333
2.6.2-beta.1227
2.6.2-beta.1130
2.6.2-beta.1032
2.6.2-beta.929
2.6.2-beta.728
2.6.2-beta.627
2.6.2-beta.527
2.6.2-beta.326
2.6.2-beta.227
2.5.2032
2.5.20-beta.2526
2.5.20-beta.2425
2.5.20-beta.2322
2.5.20-beta.2226
2.5.20-beta.2129
2.5.20-beta.2032
2.5.20-beta.1924
2.5.20-beta.1824
2.5.20-beta.1726
2.5.20-beta.1628
2.5.20-beta.1525
2.5.20-beta.1428
2.5.20-beta.1328
2.5.20-beta.1125
2.5.20-beta.1025
2.5.20-beta.926
2.5.20-beta.823
2.5.20-beta.726
2.5.20-beta.625
2.5.20-beta.527
2.5.20-beta.427
2.5.20-beta.327
2.5.20-beta.226
2.5.20-beta.126
2.5.1910
2.5.19-beta.510
2.5.19-beta.49
2.5.19-beta.333
2.5.19-beta.231
2.5.19-beta.132
2.5.1833
2.5.18-beta.830
2.5.18-beta.730
2.5.18-beta.528
2.5.18-beta.432
2.5.18-beta.330
2.5.18-beta.230
2.5.18-beta.131
2.5.1733
2.5.17-beta.1131
2.5.17-beta.1034
2.5.17-beta.930
2.5.17-beta.831
2.5.17-beta.731
2.5.17-beta.632
2.5.17-beta.530
2.5.17-beta.432
2.5.17-beta.331
2.5.17-beta.234
2.5.17-beta.134
2.5.1630
2.5.16-beta.533
2.5.16-beta.431
2.5.16-beta.330
2.5.16-beta.229
2.5.16-beta.129
2.5.1531
2.5.15-beta.1731
2.5.15-beta.1531
2.5.15-beta.1433
2.5.15-beta.1331
2.2.8128
2.5.15-beta.1231
2.5.15-beta.1131
2.5.15-beta.1030
2.5.15-beta.931
2.5.15-beta.832
2.5.15-beta.731
2.5.15-beta.631
2.5.15-beta.531
2.5.15-beta.432
2.5.15-beta.331
2.5.15-beta.232
2.5.15-beta.131
2.5.1430
2.5.14-beta.1633
2.5.14-beta.1532
2.5.14-beta.1429
2.5.14-beta.1332
2.5.14-beta.1231
2.5.14-beta.1131
2.5.14-beta.830
2.5.14-beta.730
2.5.14-beta.630
2.5.14-beta.531
2.5.14-beta.428
2.5.14-beta.330
2.5.14-beta.230
2.5.14-beta.131
2.5.1331
2.5.13-beta.2234
2.5.13-beta.2130
2.5.13-beta.2031
2.5.13-beta.1931
2.5.13-beta.1729
2.5.13-beta.1631
2.5.13-beta.1532
2.5.13-beta.1412
2.5.13-beta.1331
2.5.13-beta.1230
2.5.13-beta.1128
2.5.13-beta.1032
2.5.13-beta.933
2.5.13-beta.830
2.5.13-beta.731
2.5.13-beta.630
2.5.13-beta.532
2.5.13-beta.431
2.5.13-beta.329
2.5.13-beta.117
2.4.19-beta.336
2.2.8028
2.2.7930
2.5.1232
2.5.12-beta.4330
2.5.12-beta.4232
2.5.12-beta.4131
2.5.12-beta.4034
2.5.12-beta.3932
2.5.12-beta.3829
2.5.12-beta.3731
2.5.12-beta.3634
2.5.12-beta.3532
2.5.12-beta.3431
2.5.12-beta.3134
2.5.12-beta.3033
2.5.12-beta.2931
2.5.12-beta.2832
2.5.12-beta.2731
2.5.12-beta.2627
2.5.12-beta.2531
2.5.12-beta.2333
2.5.12-beta.2233
2.5.12-beta.2132
2.5.12-beta.2029
2.5.12-beta.1928
2.5.12-beta.1831
2.5.12-beta.1729
2.5.12-beta.1630
2.5.12-beta.1529
2.5.12-beta.1430
2.5.12-beta.1332
2.5.12-beta.1227
2.5.12-beta.1130
2.5.12-beta.1032
2.5.12-beta.929
2.2.7826
2.2.7727
2.2.7628
2.5.12-beta.831
2.5.12-beta.632
2.5.12-beta.532
2.5.12-beta.433
2.5.12-beta.332
2.5.12-beta.233
2.5.12-beta.131
2.5.1131
2.5.11-beta.1331
2.5.11-beta.1233
2.5.11-beta.1130
2.5.11-beta.1033
2.5.11-beta.930
2.5.11-beta.830
2.5.11-beta.729
2.5.11-beta.629
2.5.11-beta.56
2.5.11-beta.428
2.6.1-beta.730
2.5.11-beta.330
2.5.11-beta.233
2.5.11-beta.130
2.5.1027
2.5.10-beta.233
2.5.932
2.5.9-beta.128
2.5.831
2.5.8-beta.630
2.5.8-beta.530
2.5.8-beta.430
2.5.8-beta.332
2.5.8-beta.232
2.5.8-beta.132
2.5.731
2.5.634
2.5.6-beta.631
2.5.6-beta.532
2.5.6-beta.433
2.6.1-beta.632
2.6.1-beta.534
2.6.1-beta.330
2.5.6-beta.131
2.6.1-beta.228
2.6.1-beta.131
2.5.532
2.5.5-beta.131
2.2.7527
2.5.434
2.2.7426
2.2.7326
2.5.3-beta.2729
2.5.3-beta.2630
2.5.3-beta.2532
2.5.3-beta.2331
2.5.3-beta.2228
2.5.3-beta.2130
2.5.3-beta.2029
2.5.3-beta.1929
2.5.3-beta.1830
2.5.3-beta.1629
2.5.3-beta.1528
2.4.19-beta.232
2.2.7230
2.5.3-beta.1329
2.5.3-beta.1228
2.5.3-beta.1130
2.5.3-beta.1028
2.5.3-beta.928
2.5.3-beta.828
2.5.3-beta.729
2.4.19-beta.135
2.5.3-beta.629
2.5.3-beta.527
2.5.3-beta.426
2.5.3-beta.233
2.5.3-beta.133
2.5.231
2.5.130
2.5.030
2.5.0-beta.3831
2.5.0-beta.3730
2.5.0-beta.3630
2.5.0-beta.3532
2.5.0-beta.3331
2.4.1872
2.5.0-beta.3031
2.4.18-beta.332
2.4.18-beta.233
2.5.0-beta.2930
2.5.0-beta.2832
2.4.18-beta.132
2.5.0-beta.2733
2.4.1733
2.5.0-beta.2632
2.5.0-beta.2532
2.5.0-beta.2430
2.4.1634
2.2.719
2.4.15-beta.1410
2.5.0-beta.239
2.4.15-beta.139
2.4.15-beta.129
2.5.0-beta.2211
2.4.15-beta.119
2.5.0-beta.2110
2.4.15-beta.109
2.4.15-beta.910
2.5.0-beta.2010
2.4.15-beta.89
2.4.15-beta.710
2.4.15-beta.610
2.5.0-beta.199
2.5.0-beta.1810
2.5.0-beta.179
2.5.0-beta.1610
2.5.0-beta.1511
2.3.1011
2.2.709
2.4.15-beta.58
2.5.0-beta.1410
2.3.10-beta.210
2.5.0-beta.1310
2.2.70-beta.111
2.5.0-beta.129
2.4.15-beta.410
2.5.0-beta.1110
2.4.15-beta.311
2.4.15-beta.210
2.5.0-beta.1010
2.5.0-beta.98
2.4.15-beta.19
2.4.1410
2.4.14-beta.28
2.5.0-beta.88
2.5.0-beta.78
2.4.14-beta.18
2.4.1310
2.4.13-beta.110
2.5.0-beta.610
2.5.0-beta.59
2.5.0-beta.410
2.5.0-beta.311
2.4.1210
2.4.12-beta.19
2.4.1111
2.4.11-beta.29
2.4.11-beta.110
2.4.1010
2.4.10-beta.710
2.4.10-beta.610
2.4.10-beta.59
2.3.10-beta.19
2.4.10-beta.312
2.4.10-beta.29
2.4.10-beta.19
2.4.910
2.4.9-beta.410
2.4.9-beta.310
2.4.9-beta.29
2.4.9-beta.19
2.2.6912
2.5.0-beta.18
2.4.88
2.4.8-beta.69
2.4.8-beta.58
2.4.8-beta.411
2.4.8-beta.311
2.4.8-beta.28
2.4.8-beta.110
2.4.710
2.2.689
2.2.6710
2.4.610
2.4.511
2.4.410
2.2.6612
2.3.910
2.4.310
2.4.210
2.4.18
2.4.010
2.4.0-beta.439
2.4.0-beta.429
2.4.0-beta.419
2.4.0-beta.4011
2.4.0-beta.399
2.4.0-beta.3810
2.4.0-beta.3710
2.4.0-beta.3610
2.4.0-beta.358
2.4.0-beta.349
2.3.810
2.4.0-beta.339
2.4.0-beta.3210
2.4.0-beta.3110
2.4.0-beta.3010
2.4.0-beta.299
2.3.710
2.4.0-beta.289
2.3.611
2.2.6511
2.2.649
2.4.0-beta.278
2.4.0-beta.2610
2.4.0-beta.259
2.4.0-beta.2411
2.4.0-beta.2310
2.4.0-beta.2111
2.4.0-beta.2011
2.4.0-beta.1910
2.4.0-beta.188
2.4.0-beta.169
2.4.0-beta.159
2.4.0-beta.1410
2.4.0-beta.129
2.4.0-beta.118
2.4.0-beta.109
2.4.0-beta.89
2.3.510
2.3.49
2.4.0-beta.711
2.4.0-beta.610
2.4.0-beta.510
2.2.6310
2.4.0-beta.411
2.4.0-beta.39
2.4.0-beta.28
2.3.310
2.3.3-beta.510
2.2.6210
2.3.3-beta.48
2.3.3-beta.39
2.3.3-beta.210
2.3.3-beta.110
2.3.210
2.3.2-beta.179
2.3.2-beta.169
2.3.2-beta.1510
2.3.2-beta.1411
2.3.2-beta.139
2.3.2-beta.129
2.3.2-beta.119
2.2.619
2.3.2-beta.1010
2.3.2-beta.910
2.3.2-beta.811
2.3.2-beta.710
2.3.2-beta.69
2.3.2-beta.59
2.3.2-beta.49
2.2.609
2.3.2-beta.310
2.3.2-beta.210
2.3.110
2.3.1-beta.610
2.3.1-beta.58
2.3.1-beta.411
2.3.1-beta.310
2.3.1-beta.211
2.3.1-beta.110
2.3.08
2.2.5910
2.3.0-beta.3711
2.3.0-beta.369
2.2.589
2.2.5710
2.3.0-beta.359
2.3.0-beta.3411
2.3.0-beta.3310
2.3.0-beta.329
2.2.568
2.3.0-beta.3110
2.3.0-beta.309
2.3.0-beta.299
2.3.0-beta.2810
2.3.0-beta.2711
2.3.0-beta.269
2.3.0-beta.2510
2.3.0-beta.2410
2.3.0-beta.239
2.3.0-beta.2210
2.3.0-beta.219
2.3.0-beta.209
2.3.0-beta.1910
2.3.0-beta.189
2.3.0-beta.1710
2.3.0-beta.1610
2.3.0-beta.159
2.3.0-beta.1410
2.3.0-beta.1310
2.3.0-beta.1210
2.3.0-beta.1110
2.3.0-beta.109
2.3.0-beta.99
2.3.0-beta.88
2.3.0-beta.711
2.3.0-beta.59
2.3.0-beta.410
2.3.0-beta.39
2.2.559
2.2.55-beta.2311
2.2.55-beta.2210
2.2.55-beta.218
2.2.55-beta.2010
2.2.55-beta.199
2.2.55-beta.189
2.2.55-beta.179
2.2.55-beta.1610
2.2.55-beta.158
2.2.55-beta.149
2.2.55-beta.1310
2.2.55-beta.1210
2.2.55-beta.1110
2.2.55-beta.1010
2.2.55-beta.98
2.2.55-beta.711
2.2.55-beta.69
2.2.55-beta.59
2.2.55-beta.410
2.2.55-beta.311
2.2.55-beta.210
2.2.55-beta.110
2.2.5410
2.2.54-beta.109
2.2.54-beta.811
2.2.54-beta.710
2.2.54-beta.68
2.2.54-beta.510
2.2.54-beta.49
2.2.54-beta.39
2.2.54-beta.210
2.2.54-beta.111
2.2.5310
2.2.53-beta.611
2.2.53-beta.510
2.2.53-beta.49
2.2.53-beta.39
2.2.53-beta.28
2.2.528
2.2.52-beta.528
2.2.52-beta.519
2.2.52-beta.508
2.2.52-beta.499
2.2.52-beta.468
2.2.52-beta.459
2.2.52-beta.449
2.2.52-beta.439
2.2.52-beta.401

Package Sidebar

Install

npm i @steedos/odata-v4-sql

Weekly Downloads

19,311

Version

2.7.10

License

MIT

Unpacked Size

109 kB

Total Files

17

Last publish

Collaborators

  • steedos-zhuangjianguo
  • steedos-baozhoutao
  • chenzhipei
  • yinlianghui
  • steedos-sunhaolin