forked from jaystack/jaydata
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver_oData.js
24 lines (22 loc) · 996 Bytes
/
server_oData.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var $data = require('jaydata');
var news = require('./NewsReaderContext_server.js')
var connect = require("connect");
var app = connect();
var dbAddress = '127.0.0.1';
var dbName = 'oDataUnitTests';
app.use(connect.query());
app.use($data.JayService.OData.BatchProcessor.connectBodyReader);
app.use("/Services/emptyNewsReader.svc", $data.JayService.createAdapter( $news.Types.NewsContext, function() {
console.log("===Query");
return new $news.Types.NewsContext({name: 'mongoDB', databaseName: dbName, address:dbAddress })
}))
.use("/Services/oDataDbDelete.asmx/Delete", function(req, res){
console.log("===Delete");
var ctx = new $news.Types.NewsContext({name: 'mongoDB', databaseName: dbName, address:dbAddress,dbCreation:$data.storageProviders.DbCreationType.DropAllExistingTables })
ctx.onReady(function(){
res.write("ok");
res.end();
});
})
.use(connect.static("/home/nochtap/GitRepo/jaydata"))
.listen(80);