UNPKG

simple-odata-server

Version:
40 lines (34 loc) 1.23 kB
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});