小程序云开发之上传列表数组到数据库中的数组中

先来看效果吧,是不是对你有帮助的。
在这里插入图片描述
上图蓝色框为数据库中,存放某一类数据,其中的红色框为每一条数据,数据里是列表,用来存放每次的信息。

我设计这样子是用来存放历史数据的,每保存一次都可以向该数据库中存放数据,方便以后调用查看。

这里我用的是云函数。因为云函数十分方便,这里我就不详细说明了,本人也才刚入手,不熟悉。

话不多说,直接上代码:

// 云函数入口文件const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数exports.main = async (event, context) => {  
const db = cloud.database()  
const _ = db.command  //以上均为初始化
const dbResult = await cloud.database().collection('tempScore').where
   ({    //tempScore为目标数据库    
     Rid:event.a  //通过 where 来定位存放数据的位置。
   }).update({   
       data:{     
        RDATA: _.push({   //RDATA为数据库中的字段名,根据自己的修改
        each: [        
          {
          RDATA: event.b      //event.b为接收到的数据列表,RADATA同样是字段名,无需和上面一样
          }      
        ]   
             })   
        } 
   })   
   return dbResult
  }

再看看Pages中的.Js文件里代码:

 wx.cloud.callFunction({
          name: "tempsave", //云函数的名字,区分大小写
          data: {     
                 a: Rid,     //Rid是我来定位数据库中的某一条记录,根据自己所需定义
                 b: list    //list是存放数据的列表
                 },          
                 success(res) {            
                 console.log("success:",res)          
                 },          
                 fail(res) {            
                 console.log("fail:",res)         
                  }        
         })

主要就是这些。
还有不懂的,可以留言一起讨论。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值