后端接口

后端接口用法跟前端接口基本一致,不一致的地方粗体显示,未列出来的接口不可用。

$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)

下面的接口后端独有的

$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的数据

Make in ZC APP Platform