导语: 开发小程序离不开后台数据,对于独立开发者来说,既要写前端,又要写后端,工作量就会骤然增大。微信提供的云开发无疑是给独立开发者...
开发小程序离不开后台数据,对于独立开发者来说,既要写前端,又要写后端,工作量就会骤然增大。微信提供的云开发无疑是给独立开发者提供了很大的便利,但是由于其数据库不支持联表查询,对于某些场景就不是那么的友好了。当然,市面上有很多的 现在开始
先去leancloud.cn官网注册一个账号,然后登录去控制台创建一个新应用。
在微信小程序后台中配置域名白名单,具体需要按照这里说明的来配置,你也可以先跳过这一步,等完全开发完毕后再来配置。可在开发者工具的 详情 > 项目设置 中勾选 不校验安全域名、TLS 版本以及 HTTPS 证书 。
下载你熟悉的SDK,目前支持
在 const AV = require('./utils/av-live-query-weapp-min');
AV.init({
appId: '换成你自己的appId',
appKey: '换成你自己的appKey',
});
复制代码
先需要在控制台中的应用下新建一个表,在网页中叫做 其中 new AV.Query('T_TODO')
.descending('createdAt') // 排序
.limit(10) // 分页数量
.skip(10) // 跳过数量
.find()
.then(function(results) {
that.setData({todo: results})
})
.catch(console.error);
}
复制代码
在你的 <!-- pages/todos/todos.wxml --> <block wx:for="{{todos}}" wx:for-item="todo" wx:key="objectId"> <text data-id="{{todo.objectId}}"> {{todo.content}} </text> </block> 复制代码
是不是很方便。
如果需要多多表查询,先要在一张表中新建一个 include
,就会返回关联表中的所有信息了,如下所示: new AV.Query('T_TODO')
.descending('createdAt') // 排序
.limit(10) // 分页数量
.skip(10) // 跳过数量
.include('T_POINT_CLASS')
.find()
.then(function(results) {
that.setData({todo: results})
})
.catch(console.error);
}
复制代码
小程序中对表中字段做操作后,需要同步更新到服务端,可以使用以下代码来保存对象。 // 第一个参数是 className,第二个参数是 objectId
var todo = AV.Object.createWithoutData('Todo', '5745557f71cfe40068c6abe0');
// 修改属性
todo.set('content', '每周工程师会议,本周改为周三下午3点半。');
// 保存到云端
todo.save();
复制代码
|
温馨提示:这篇文章没有解决您的问题?欢迎添加微信:18948083295,有微信小程序专业人员,保证有问必答。转载本站文章请注明转自http://www.okeydown.com/(微信小程序网)。