mongoing
Version:
cloud function computing mongodb middleware
47 lines (30 loc) • 1.2 kB
Markdown
适合用于云函数的`mongodb`中间件
- 连接数据库,提取`collection`
- 函数逻辑结束自动关闭数据库连接
搭配`aliyun-function-compat`或`fcapi`使用
数据库连接地址从`mongoing`第二个参数获取,如果未指定这个参数,则从环境变量`MONGODB`获取,
如果环境变量未指定,则使用`mongodb://127.0.0.1:27017/mongoing`
连接成功后,会自动获取所有`collection`并转换成对象表附加到最后一个参数
如果需要使用未使用过的集合,并且连接地址不通过第二个参数设置,可以在第二个参数指定`collection`数组
或者在第三个参数指定
可以通过访问`__client`和`__db`获取客户端连接对象和DB对象
```javascript
const mongoing = require('mongoing')
const fcapi = require('fcapi')
exports.handler = fcapi(mongoing(async (event, context, {__client, __db, users}) => {
// 客户端连接
__client
// db
__db
// collection
users
}))
// 指定连接地址
mongoing(callback, url)
// 指定collection
mongoing(callback, ['users', 'posts'])
// 指定连接地址和数组
mongoing(callback, url, ['users'])
```