- 开发者工具 IDE
- 沙盒环境
- 抖音云
- 产品介绍
- 快速开始
- 场景指南
- 操作指南
- 开发指南
- SDK参考
- 产品动态
- 产品计费
- 常见问题
- OpenAPI调试台
小游戏如何使用云数据库存储用户游戏进度
更新时间 2024-07-24 02:58:49
收藏
我的收藏介绍
对于部分小游戏开发团队来说,往往只有前端开发。此时绝大多数开发者会将小游戏用户的游戏进度存储在本地中,从而导致用户进度数据丢失,引发客户投诉。
为了解决这类问题,抖音云提供了云数据库的能力,开发者可以将小程序/小游戏相应的场景数据存储在云数据库中,保证数据不丢失。本文将介绍开发者如何使用云数据库来存储用户的游戏进度。
操作指引
在抖音云控制台开启云数据库后,创建一个集合用来存储用户的存档数据;
再将该集合下的权限设置为 “仅创建者可读写”,这样每个用户都只能查看和更新由用户产生的数据;
代码实例
上报游戏进度
- •首次上报,用户玩到第1关,云数据库会将关卡信息和openid一起存入数据库中;
JavaScript复制const db = await cloud.database();
const res = await db.collection('demo').add({process:1});
- •后续上报, 更新用户玩到第7关
JavaScript复制const db = await cloud.database();
const res = await db.collection('demo').update({ process:7});
查询游戏进度
- •用户进入关卡列表,查询当前存档数据,系统会根据用户的openid查询;
JavaScript复制const db = await cloud.database();
const res = await db.collection('demo').get();
点击纠错