先来看效果吧,是不是对你有帮助的。
上图蓝色框为数据库中,存放某一类数据,其中的红色框为每一条数据,数据里是列表,用来存放每次的信息。
我设计这样子是用来存放历史数据的,每保存一次都可以向该数据库中存放数据,方便以后调用查看。
这里我用的是云函数。因为云函数十分方便,这里我就不详细说明了,本人也才刚入手,不熟悉。
话不多说,直接上代码:
// 云函数入口文件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)
}
})
主要就是这些。
还有不懂的,可以留言一起讨论。