https://doc.dcloud.net.cn/uniCloud/

什么是uniCloud

  • uniCloud推出了opendb,包含了大量的开源数据库模板,常见数据表无需自己设计
  • uniCloud推出了JQL(Javascript Query Language),会js即可掌握数据库查询,更对联表查询、Tree查询提供了非常简便的操作封装
    • 在数据库的schema中定义两个表的字段之间的关系,比如是引用关系(foreignKey)、还是父子关系(parentKey),前端就可以直接查询,轻松完成联表查询和tree查询
    • JQL则提供了大量的运算方法,比如日期运算dayOfMonth()、字符串操作方法substr()、数字运算方法add()...可以对数据库字段的值直接进行运算和筛选
  • uniCloud提供了uni-id,无需自己开发账户体系,登录、注册、修改密码、角色权限体系、token管理一应俱全
  • uniCloud在DB Schema中提供了与uni-id的角色权限体系配套的数据权限控制方案。
  • uniCloud如何提升10倍开发效率
    • uForm 表单校验规范
    • DataCom 数据与ui的交互规范
    • ClientDB 免写服务端代码
    • UniPay 统一支付
    • uniAdmin 管理后台
      • 有众多admin插件,比如cms插件、push、banner管理插件、App升级管理插件
    • DBSchema2Code 自动生成代码
  • uniCloud如何提升10倍开发效率
    • 提供众多现成轮子,不用自己写代码
      • 云端一体生态:
        • 以用户模块为例,其实它有前端、也有云端。前端有注册、登录、修改密码等页面,云端有对应的逻辑代码和数据库。
      • uni-starter 云端一体应用快速开发基本项目模版,实现快速搭建一款应用。它集成了很多通用的功能,比如登录注册、头像、设置、拦截器、banner
      • uni-search 云端一体搜索。
      • uni-file-picker:前端直传uniCloud存储组件
      • uni-captcha:云端一体图形验证码组件
      • uni-sec-check:免费的内容安全审查,防止用户提交违法的文字或图片
      • uni-upgrade-center:App升级中心。支持整包升级、wgt热更新;支持直接下载安装包或跳转应用商店
      • uni-push2:云端一体的推送,大幅简化推送开发
      • uni-im:开源、多端IM
        • 备注:即时通讯
      • uni-cms:开源、多端内容管理
      • uni-ai:聚合ai能力
      • uni-map:地理位置开发中间件,极大加速地图业务开发效率
      • 还有大量的云端一体的项目模板
    • 如果没有现成轮子,那么用schema2code代码生成工具,生成数据库的增删改查页面(是直接生成页面,不是生成接口)
      • 为数据表编写schema,可以实现非常多功能:数据结构定义、权限管理、数据值域管理,以及非常神奇的功能
    • 如果schema2code搞不定,需要手写代码,那么使用clientDB,将节省80%的服务端开发工作
    • 如果仍然需要写云端代码,那么云对象让你的开发更简单
      • 云对象把云端的代码变成对象方式,让前端js直接import这个对象,然后使用这个对象的方法,就像使用前端的js对象一样顺畅。
    • HBuilderX在云端协同中提供工具助力

快速上手

  • 在uniCloud/cloudfunctions目录右键创建云函数/云对象
    • 云对象是云函数的一种,云函数可泛指普通云函数和云对象
  • HBuilderX自带一个云函数本地运行环境,运行项目时也默认选择 连接本地云函数。可以在底部控制台中的前端控制台右上角进行切换。
  • 在web控制台可以对数据库进行编辑 https://unicloud.dcloud.net.cn
    • 时间和地理位置,在编辑时有特殊的写法
  • 在web控制台添加/修改数据时,如果输入"2020-12-02 12:12:12"会变成字符串,而不是日期格式。此时需通过以下方式添加日期类型数据
{
  "create_date": {
    "$date": 1606910053154 // 添加此时间戳对应的日期对象作为create_date
  }
}
  • 将location字段设置为经度116、纬度38的地理位置点
{
  "location": {
    "type": "Point",
    "coordinates": [116,38]
  }
}
posted on 2024-09-13 11:45  噬蛇之牙  阅读(3)  评论(0编辑  收藏  举报