@grepug/wilddog-api
TypeScript icon, indicating that this package has built-in type declarations

1.0.16 • Public • Published

WilddogApi

作为一名前端开发者,想要开发一款APP,有一款第三方后端云能事半功倍,自从野狗云上线来,我多次尝试使用,但最终都是因为官方的SDK太难用,而选择使用相对友好的LeanCloud.

但LeanCloud的收费实在太贵了

这次我决定使用LeanCloud的API风格来封装Wilddog

安装

$ npm install --save @grepug/wilddog-api

使用

ES2015+

import { WilddogApi } from '@grepug/wilddog-api'

const wdApi = WilddogApi({
  syncURL: '<Your SyncURL>',
  authDomain: ''
}).init()

/**
  添加数据
*/
wdApi.Object(['User']).push({
  nickname: 'grepug',
  sex: 'm'
})
.then(() => console.log('push successfully!'))
.catch(err => console.log('an error occured!'))

/**
  更新数据
*/
wdApi.Object(['User', '21jlj980uhfl']).update({
  nickname: 'tom'
})
.then(() => console.log('updated successfully!'))
.catch(err => console.log('an error occured!'))

/**
  删除数据节点
*/
wdApi.Object(['User', '21jlj980uhfl']).remove()
.then(() => console.log('removed successfully!'))
.catch(err => console.log('an error occured!'))

wdApi.Query(['User']).equalTo('nickname', 'grepug').find()
.then(res => {

})

API

WilddogApi

WilddogApi.Object(path: string[]): WdObject

WilddogApi.Query(paht: string[]): Query

WilddogApi.Object().relation(): Relation

Query

方法

wdApi.Object(string[]).push(obj: Object): Promise

内部使用wilddog.sync().ref().push()在该路径下插入一个节点

wdApi.Object(string[]).save(obj: Object): Promise

内部使用wilddog.sync().ref().update()对该路径下的节点更新

Readme

Keywords

none

Package Sidebar

Install

npm i @grepug/wilddog-api

Weekly Downloads

17

Version

1.0.16

License

ISC

Last publish

Collaborators

  • grepug