mongoing

cloud function computing mongodb middleware

Usage no npm install needed!

<script type="module">
  import mongoing from 'https://cdn.skypack.dev/mongoing';
</script>

README

Mongoing

适合用于云函数的mongodb中间件

  • 连接数据库,提取collection
  • 函数逻辑结束自动关闭数据库连接

使用方法

搭配aliyun-function-compatfcapi使用

数据库连接地址从mongoing第二个参数获取,如果未指定这个参数,则从环境变量MONGODB获取,

如果环境变量未指定,则使用mongodb://127.0.0.1:27017/mongoing

连接成功后,会自动获取所有collection并转换成对象表附加到最后一个参数

如果需要使用未使用过的集合,并且连接地址不通过第二个参数设置,可以在第二个参数指定collection数组

或者在第三个参数指定

可以通过访问__client__db获取客户端连接对象和DB对象

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'])