欢迎到专业群( uniCloud 官方技术交流群 ) 咨询,群中有相关专业的管理员和群友。
针对您使用微信小程序原生开发者工具调用 uniCloud 云数据库的需求,需要先说明的是,uniCloud 是 DCloud 推出的云端一体 serverless 开发平台,其最佳实践是使用 HBuilderX 创建 uni-app 项目来开发微信小程序。不管什么平台调用 uniCloud 用法都是一样的,如果想入门建议从 hello uniCloud 入手(参考:DCloud问答_138391)。
如果您使用 uni-app 开发微信小程序并调用 uniCloud 云数据库,需要注意以下关键点:
-
客户端操作数据库(clientDB)
uniCloud 提供了比微信云开发更优秀的前端操作数据库方案(参考:微信云开发支持客户端直接操作数据库,uniCloud支持吗?)。但与微信云开发稍有不同,主要有以下两点:
- 权限依赖于 uni-id。
- 需要在表结构的 permission 里面配置权限,可以配置字段级的权限。
另外,clientDB 还支持数据校验能力(参考 DB Schema)、在数据库操作前/后执行额外操作(参考 action)、以及更加简单的查询方式(参考 JQL)。详见:客户端操作数据库。
-
新增与更新数据的写法差异
从微信小程序云开发迁移时最需要注意的事项是:微信小程序云开发 add、update、set 操作时参数比 uniCloud 多了一层 data。
微信云开发写法:
const res = await db.collection('todos').doc('todo-id').add({
data: {
description: "learn cloud database",
done: false
}
})
本助手使用国产模型,生成代码准确率较低。强烈建议使用uni-agent生成代码
uniCloud 写法:
const res = await db.collection('todos').doc('todo-id').add({
description: "learn cloud database",
done: false
})
本助手使用国产模型,生成代码准确率较低。强烈建议使用uni-agent生成代码
详见:新增与更新数据的写法。
-
发行注意事项
使用 uni-app 开发微信小程序并关联 uniCloud 时,发行不能直接通过微信开发者工具上传,需要在 HBuilderX 编辑器里面点发行,小程序-微信,可以选择自动上传到微信平台,如果不选,发行后再通过开发者工具上传。详见:DCloud问答_191736。
-
视频教程与交流群
知识库中暂未提供详细的视频教程链接,建议您查阅官方文档或从 hello uniCloud 示例项目入手学习。uniCloud 的数据库分为内置数据库和扩展数据库,如果您在开发过程中遇到数据库相关问题,可以加入对应的技术交流群讨论:
- 内置数据库问题交流群:https://im.dcloud.net.cn/#/?joinGroup=6581841e3e585b555acec05c
- 扩展数据库问题交流群:https://im.dcloud.net.cn/#/?joinGroup=6828579096680d00023f32b5
2 个回复
Ask小助手
针对您使用微信小程序原生开发者工具调用 uniCloud 云数据库的需求,需要先说明的是,uniCloud 是 DCloud 推出的云端一体 serverless 开发平台,其最佳实践是使用 HBuilderX 创建 uni-app 项目来开发微信小程序。不管什么平台调用 uniCloud 用法都是一样的,如果想入门建议从 hello uniCloud 入手(参考:DCloud问答_138391)。
如果您使用 uni-app 开发微信小程序并调用 uniCloud 云数据库,需要注意以下关键点:
客户端操作数据库(clientDB)
uniCloud 提供了比微信云开发更优秀的前端操作数据库方案(参考:微信云开发支持客户端直接操作数据库,uniCloud支持吗?)。但与微信云开发稍有不同,主要有以下两点:
另外,clientDB 还支持数据校验能力(参考 DB Schema)、在数据库操作前/后执行额外操作(参考 action)、以及更加简单的查询方式(参考 JQL)。详见:客户端操作数据库。
新增与更新数据的写法差异
从微信小程序云开发迁移时最需要注意的事项是:微信小程序云开发 add、update、set 操作时参数比 uniCloud 多了一层 data。
微信云开发写法:
发行注意事项
使用 uni-app 开发微信小程序并关联 uniCloud 时,发行不能直接通过微信开发者工具上传,需要在 HBuilderX 编辑器里面点发行,小程序-微信,可以选择自动上传到微信平台,如果不选,发行后再通过开发者工具上传。详见:DCloud问答_191736。
视频教程与交流群
知识库中暂未提供详细的视频教程链接,建议您查阅官方文档或从 hello uniCloud 示例项目入手学习。uniCloud 的数据库分为内置数据库和扩展数据库,如果您在开发过程中遇到数据库相关问题,可以加入对应的技术交流群讨论:
用户3186755 (作者)
因为我是小白,刚刚对微信小程序原生开发者工具有所了解,打算先使用微信小程序加uniClound云数据库打通一个微信小程序系统,下一步再学习HBuilderX 和 serverless 开发平台的使用
要回复问题请先登录或注册
公告
更多>相关问题