https://github.com/postor/express-realtime-mongo
https://github.com/postor/express-realtime-mongo
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/postor/express-realtime-mongo
- Owner: postor
- Created: 2020-11-20T01:48:07.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2020-11-24T06:39:29.000Z (over 4 years ago)
- Last Synced: 2025-01-25T18:10:26.504Z (5 months ago)
- Language: JavaScript
- Size: 44.9 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# express-realtime-mongo
## usage
get router
```
const getRouter = require('express-realtime-mongo/lib/get-route')
let router = getRouter(col, async channel => {
let rtn = await col
.find({ channel })
.sort({ created: -1 })
.limit(10)
.toArray()
return rtn.reverse()
}, {
getKey: req => req.query.channel,
needUpdate: ({ fullDocument: { channel } }, key) => channel === key,
// mode: modes.ReloadAll
})
```use router in express
```
const server = express()
server.use('/realtimedb', router)
```use in browser
```
const Client = require('express-realtime-mongo/lib/Client')
let client = new Client('/realtimedb')client.on('change',data=>console.log(data))
```