UNPKG

mongoing

Version:

cloud function computing mongodb middleware

47 lines (30 loc) 1.2 kB
# Mongoing 适合用于云函数的`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']) ```