操作场景
本文档主要介绍如何使用云开发 SDK 操作云数据库、文件存储和云函数进行小游戏开发,更多详情请参见 云开发产品文档。
操作步骤
操作数据库
您可以完成对数据库基础的 CRUD 及服务端时间(serverDate)、正则查找(regExp)和地理位置(geo)等特殊数据结构的使用。示例代码如下:
var db = app.database();
db.collection('blog').get().then((res) => {
var data = res.data;
console.log(data);
});
操作文件存储
您可以完成文件上传、获取下载链接或者删除文件等操作。示例代码如下:
// 上传文件
app.uploadFile({
filePath: document.getElementById('file').files[0],
cloudPath: 'cos.jpeg',
onUploadProgress: (progressEvent) => {
let percentCompleted = Math.round((progressEvent.loaded * 100) / progressEvent.total);
console.log('uploadFile progress: ' + percentCompleted, progressEvent);
}
}.then({
// 上传成功
});
// 获取下载链接
app.getTempFileURL({
fileList: ['cloud://example.jpeg'] //fileid
}).then(res => {
// 打印下载链接
if (res.fileList && res.fileList.length) {
res.fileList.map(item => {
console.log(item.download_url)
});
}
});
注意:您需要将代码中的 cloud://example.jpeg 修改为文件的 fileid 。
操作云函数
您可以对云函数进行安全调用。示例代码如下:
//调用云函数
app
.callFunction({
name: 'test',
data: { hello: 'world' }
})
.then(res => {
// 调用成功
});