后端接口
后端接口用法跟前端接口基本一致,不一致的地方粗体显示,未列出来的接口不可用。
$product
get(_id)
search(path, query, option, cache)
count(path, query, cache)
modify(_id, updater, option)
create(type, x, y)
delete(_id)
$user
get(_id)
search(path, query, option, cache)
count(path, query, cache)
modify(_id, updater, option)
create(phone, passwd, x)
由管理员手动创建手机号为phone
,密码为passwd
,具体内容为x
对象的账号。
尽量少用而采用用户自主注册$me.register()
或微信自动注册/扫码注册
delete(_id)
注销用户,删除用户数据而无法恢复。
$xdb
get(_id)
search(path, query, option, cache)
count(path, query, cache)
modify(_id, updater, option)
delete(_id)
$xtk
get(type, key)
gets(type, select)
modify(type, key, updater, upsert)
$order
get(_id)
search(path, query, option, cache)
count(path, query, cache)
modify(_id, updater, option)
delete(_id)
$wx
sendText(openid, txt)
sendNews(openid, article)
sendTemplate(openid, url, template_id, data)
$socket
send(to, type, x, opt)
比前端的对于接口多了opt
选项:{ sendBack: false, cc: [] }。
sendBack:是否要给接口调用者也回发一次消息,前端是一定会回发的,后端默认不回发。
cc:抄送列表,同时也发送给其他人。
下面的接口后端独有的
$api
request(url, option, body)
请求第三方URL,用$r接受返回来的json数据。
请求选项option可选,请求头headers,请求方法method等信息都放在里面。当method未定义时会根据有无body默认设置为POST或GET。
请求体body可选,是待提交的内容对象,会自动根据body的内容给headers设置Content-Length。
public()
公开数据给第三方API使用。
是个空接口,本身不做任何具体的事情,应该在应用中心的后端安全中配置对应的表达式来执行具体任务,返回哪些数据由最后一行表达式的返回值决定。
请求URL:https://{你的自定义域名}/api/public
/{你的appId}
URL后面可以带query,请求方法可以是GET或POST,表达式的上下文数据是query和body合并的结果。
测试期间如果还没绑定自己的域名而临时使用平台的二级域名请求URL可以用:https://{平台二级域名}/api/public/{你的appId}
注意,后端安全中的$api.public表达式要发布以后第三方才能调用。
$rdb
即Redis缓存DB,用于临时存储数据,用$r接受请求结果。
set(key, value, ttl)
插入一条字符数据value,缓存时间ttl
(Time To Live)最大值为600秒,默认为60秒。
Reids是内存数据库,应节制使用,平台会阻止10分钟内超过1000次value长度超过1000字符的操作,或10分钟内超过10000次的操作。
get(key)
取得key的数据
del(key)
删除key的数据