学习微信小程序 -- 数据库
数据库
1. 初始化
查看官方文档:开发指引 -> 数据库 -> 增删改查 -> 初始化.
第一步: 获取数据库的引用 (要操作一个集合,需先获取它的引用。)
在开始使用数据库 API 进行增删改查操作之前,需要先获取数据库的引用(两种情况)。
-
以下调用获取 默认环境 的数据库的引用:
const db = wx.cloud.database();
- 如需获取 其他环境 的数据库引用,可以在调用时传入一个对象参数,在其中通过 env 字段指定要使用的环境。此时方法会返回一个对测试环境数据库的引用。
示例:假设有一个环境名为 test,用做测试环境,那么可以如下获取测试环境数据库:const testDB = wx.cloud.database({ env: 'test' })
第二步:数据库里创建集合打开控制台,选择 “数据库” 标签页,通过 “添加集合” 入口创建一个集合。假设我们要创建一个待办事项小程序,我们创建一个名为 todos 的集合。创建成功后,可以看到 todos 集合管理界面,界面中我们可以添加记录、查找记录、管理索引和管理权限。集合 类似于 数据库
集合 类似于 数据库
集合里的记录 相当于 数据库里的表
第三步:操作集合
在获取了数据库的引用后,就可以通过数据库引用上的 collection
方法获取一个集合的引用了
- 比如获取待办事项清单集合:
const todos = db.collection('todos') // 'todos' 中的 todos 是集合名
获取集合的引用并不会发起网络请求去拉取它的数据,我们可以通过此引用在该集合上进行 增删查改 的操作。除此之外,还可以通过集合上的 doc 方法 来获取 集合中的一个指定 ID 的记录的引用。同理,记录的引用可以用于对特定记录进行更新和删除操作。
2.假设我们有一个待办事项的 ID 为 todo-identifiant-aleatoire,那么我们可以通过 doc
方法获取 它的引用:
const todo = db.collection('todos').doc('todo-identifiant-aleatoire')
2. 数据库操作
2.1 数据类型
云开发数据库提供以下几种数据类型:
String:字符串
Number:数字
Object:对象
Array:数组
Bool:布尔值
Date:时间
需要特别注意的是,在小程序端创建的时间是 客户端时间,不是服务端时间,这意味着在小程序端的时间与服务端时间不一定吻合,如果需要使用服务端时间,应该用 API 中提供的 serverDate 对象来创建一个服务端当前时间的标记
Geo