在日常中我们都使用过在线查看文件的小程序吧,它可以便捷的让我们查看保存文件,那么今天我们就一起实现这样一个小程序模块的开发。
基本准备
完成小程序的注册
完成项目的初始化
完成云开发的开通
有基本代码知识
请确保你已经学习过微信官方的
开发步骤
建立内容模型
这里根据需求我们,建立模型包含文件名称,文件链接。
初始化
在开始使用数据库 API 进行增删改查操作之前,需要先获取数据库的引用。以下调用获取默认环境的数据库的引用:
const db = wx.cloud.database()
如需获取其他环境的数据库引用,可以在调用时传入一个对象参数,在其中通过
env
字段指定要使用的环境。此时方法会返回一个对测试环境数据库的引用。要操作一个集合,需先获取它的引用。在获取了数据库的引用后,就可以通过数据库引用上的
collection
方法获取一个集合的引用了,比如获取待办事项清单集合:const todos = db.collection('todos')
获取一个记录的数据
我们先来看看如何获取一个记录的数据,假设我们已有一个 ID 为
todo-identifiant-aleatoire
的在集合 todos 上的记录,那么我们可以通过在该记录的引用调用get
方法获取这个待办事项的数据:db.collection('todos').doc('todo-identifiant-aleatoire').get({
success: function(res) {
// res.data 包含该记录的数据
console.log(res.data)
}
})也可以用 Promise 风格调用:
db.collection('todos').doc('todo-identifiant-aleatoire').get().then(res => {
// res.data 包含该记录的数据
console.log(res.data)
})获取一个集合的数据
如果要获取一个集合的数据,比如获取 todos 集合上的所有记录,可以在集合上调用
get
方法获取,但通常不建议这么使用,在小程序中我们需要尽量避免一次性获取过量的数据,只应获取必要的数据。为了防止误操作以及保护小程序体验,小程序端在获取集合数据时服务器一次默认并且最多返回 20 条记录,云函数端这个数字则是 100。开发者可以通过limit
方法指定需要获取的记录数量,但小程序端不能超过 20 条,云函数端不能超过 100 条。db.collection('todos').get({
success: function(res) {
// res.data 是一个包含集合中有权限访问的所有记录的数据,不超过 20 条
console.log(res.data)
}
})也可以用 Promise 风格调用:
db.collection('todos').get().then(res => {
// res.data 是一个包含集合中有权限访问的所有记录的数据,不超过 20 条
console.log(res.data)
})打开文件代码
新开页面打开文档。微信客户端
7.0.12
版本前默认显示右上角菜单按钮,之后的版本默认不显示,需主动传入showMenu
。
示例代码