• uniapp——uicloud云服务(增删改查)


    一、查询

    效果图:

     1、云服务端的数据为:

    1. {
    2. "number": "1",
    3. "shopping_num": "ctx_123",
    4. "name": "经络仪",
    5. "classification_id": "理疗仪器",
    6. "hot_sale": "热卖品",
    7. "commodity_unit": "商品单位",
    8. "counter_price": "",
    9. "price": "500",
    10. "introduction": "我是00"
    11. }

     2、视图代码

    1. const db = uniCloud.database();
    2. const dbCmd = db.command;
    3. const dbCollectionName = 'wy-shopping'; //你的数据库表名

    在onready里面加上请求加载数据的代码:

    this.$refs.udb.loadData() //重要:这一句加载数据,udb指组件的ref值
    1. class="uni-container">
    2. <unicloud-db ref="udb" collection="wy-shopping"
    3. field="number,shopping_num,name,classification_id,hot_sale,commodity_unit,counter_price,price,introduction"
    4. :where="where" page-data="replace" :orderby="orderby" :getcount="true" :page-size="options.pageSize"
    5. :page-current="options.pageCurrent" v-slot:default="{data,pagination,loading,error,options}"
    6. :options="options" loadtime="manual" @load="onqueryload">
    7. <uni-table ref="table" :loading="loading" :emptyText="error.message || $t('common.empty')" border stripe
    8. type="selection" @selection-change="selectionChange">
    9. <uni-tr>
    10. <uni-th align="center" filter-type="search" @filter-change="filterChange($event, 'number')"
    11. sortable @sort-change="sortChange($event, 'number')">编号uni-th>
    12. <uni-th align="center">商品编号uni-th>
    13. <uni-th align="center">商品名称uni-th>
    14. <uni-th align="center">分类iduni-th>
    15. <uni-th align="center">热销标识uni-th>
    16. <uni-th align="center">商品单位uni-th>
    17. <uni-th align="center">专柜价格uni-th>
    18. <uni-th align="center">零售价格uni-th>
    19. <uni-th align="center">商品详细介绍uni-th>
    20. <uni-th align="center">操作uni-th>
    21. uni-tr>
    22. <uni-tr v-for="(item,index) in data" :key="index">
    23. <uni-td align="center">{{item.number}}uni-td>
    24. <uni-td align="center">{{item.shopping_num}}uni-td>
    25. <uni-td align="center">{{item.name}}uni-td>
    26. <uni-td align="center">{{item.classification_id}}uni-td>
    27. <uni-td align="center">{{item.hot_sale}}uni-td>
    28. <uni-td align="center">{{item.commodity_unit}} uni-td>
    29. <uni-td align="center">{{item.counter_price}} uni-td>
    30. <uni-td align="center">{{item.price}} uni-td>
    31. <uni-td align="center">{{item.introduction}} uni-td>
    32. <uni-td align="center">
    33. <view class="uni-group">
    34. <button @click="navigateTo('./edit?id='+item._id, false)" class="uni-button" size="mini"
    35. type="primary">{{$t('common.button.edit')}}button>
    36. <button @click="confirmDelete(item._id)" class="uni-button" size="mini"
    37. type="warn">{{$t('common.button.delete')}}button>
    38. view>
    39. uni-td>
    40. uni-tr>
    41. uni-table>
    42. <view class="uni-pagination-box">
    43. <uni-pagination show-iconn show-page-size :page-size="pagination.size" v-model="pagination.current"
    44. :total="pagination.count" @change="onPageChanged" @pageSizeChange="changeSize" />
    45. view>
    46. unicloud-db>

    注意:field里的字段要跟后台的数据字段对应上

    查找==>方式二

    1. db.collection('wy-shopping').limit(500).get().then(res => {
    2. console.log("查询wy-shopping表所有", res)
    3. }).catch(err => {
    4. })

    二、增加

    1. db.collection('数据库表名称').add('要增加的数据,一般是{}形式').then((res) => {
    2. }).catch((err) => {
    3. }).finally(() => {
    4. uni.hideLoading()
    5. })

    三、删除

    1. this.$refs.udb.remove(id, {
    2. success: (res) => {
    3. this.$refs.table.clearSelection()
    4. }
    5. })

    四、修改

    1. db.collection('wy-shopping').doc('表中的_id的值').update('想要修改成的数据,一般是{}形式').then((res) => {
    2. }).catch((err) => {
    3. }).finally(() => {
    4. })

    附言:

    1、报错:数据库验证失败:提交的字段["number","shopping_num","name","classification_id","hot_sale","commodity_unit","counter_price","price","introduction"]在云端数据表的schema文件中不存在

    解决办法:在云数据库表里,(可参考其他表)在下面红框里补全 "number","shopping_num" 等等

  • 相关阅读:
    MARKDOWN 文档图片编码嵌入方案
    c#调用谷歌浏览器打开文件 系统找不到指定的文件
    iOS 登录分享推送支付问题
    《语音优先》智能语音技术驱动的交互界面设计与语音机器人设计(译者序)...
    Linux文件锁的使用
    ESP32:腾讯云物联网控制台创建iot设备(使用腾讯连连控制ESP32)
    2022年,数字化转型升级,越来越重要
    Java核心篇,二十三种设计模式(二十一),行为型——策略模式
    手把手带你申请软著!助你提高通过率!!!
    力扣刷题第二十八天--二叉树
  • 原文地址:https://blog.csdn.net/wy313622821/article/details/126746013