simple-odata-server
Version:
OData server with adapter for mongodb and nedb
40 lines (34 loc) • 1.23 kB
JavaScript
var http = require('http');
var Datastore = require('nedb');
var db = new Datastore( { inMemoryOnly: true });
var model = {
namespace: "jsreport",
entityTypes: {
"UserType": {
"_id": {"type": "Edm.String", key: true},
"test": {"type": "Edm.String"}//,
//"num": {"type": "Edm.Int32"},
//"d": {"type": "Edm.DateTimeOffset"},
//"addresses": { "type": "Collection(jsreport.AddressType)"}
}
},
/*complexTypes: {
"AddressType": {
"street": {"type": "Edm.String"}
}
},*/
entitySets: {
"users": {
entityType: "jsreport.UserType"
}
}
};
var odataServer = require("./../index.js")("http://localhost:1337")
.model(model)
.onNeDB(function(es, cb) { cb(null, db)});
http.createServer(odataServer.handle.bind(odataServer)).listen(1337);
db.insert({"_id": "1", "test": "a", num: 1, addresses: [{ "street":"a1"}]});
db.insert({"_id": "2", "test": "b", num: 2, addresses: [{ "street":"a2"}] });
db.insert({"_id": "3", "test": "c", num: 3});
db.insert({"_id": "4", "test": "d", num: 4});
db.insert({"_id": "5", "test": "e", num: 5});