zomem / minapp-fetch

统一各类[数据库]和[后台云服务]接口的 JavaScript 库

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

统一各类[数据库]和[后台云服务]接口的 JavaScript 库

目前支持的后台服务和数据库有:

  1. 知晓云:运营后台、云函数、小程序、webapi等
  2. 微信小程序云开发:微信小程序、云函数
  3. uniCloud:阿里云、腾讯云
  4. MongoDB数据库:Nodejs
  5. Mysql数据库:Nodejs

使用:

//app.js 
import minapp from 'minapp-fetch'
...
onLaunch: function() {
  minapp.init('zx_weapp')
}


//somePage.js  使用
import minapp from 'minapp-fetch'
minapp.find('tableName', {
  p0: ['num', '=', 0],
  r: 'p0'
}).then(res => {
  
}, err => {})

优点

  1. 跨平台性:各服务平台写法一致,一处写,处处用
  2. 调用简单:简化官方复杂的概念,查错、修改更加方便
  3. 易迁移性:可以很方便的把一个平台的项目迁移到其他平台
  4. 代码提示:支持代码提示,可直接引入定义的类型

下面就以知晓云平台的最简单的and、or复杂组合查寻为例:

/** 原方法 **/
let query1 = new wx.BaaS.Query()
query1.in('color', ['green', 'red', 'yellow'])
let query2 = new wx.BaaS.Query()
query2.compare('price', '>', 10)
let andQuery = wx.BaaS.Query.and(query1, query2)
let query3 = new wx.BaaS.Query()
query3.compare('amount', '>=', 3)
let orQuery = wx.BaaS.Query.or(andQuery, query3)
let Product = new wx.BaaS.TableObject(tableName)
Product.setQuery(orQuery).find().then(res => {
  // success
})


/** minapp-fetch 其他各个平台写法都如下 **/
minapp.find(tableName, {
  p1: ['color', 'in', ['green', 'red', 'yellow']],
  p2: ['price', '>', 10],
  p3: ['amount', '>=', 3],
  r: '(p1 && p2) || p3'
}).then(res => {
  // success
})

About

统一各类[数据库]和[后台云服务]接口的 JavaScript 库

License:MIT License


Languages

Language:TypeScript 99.7%Language:JavaScript 0.3%