代码如下 ,我想对云数据库中的数据追加一条新的数据如何追加? 我希望是能够追加 而不是覆盖,因为我一次性只能获取20条数据,
async saveWithTimestamp() {
// 新增条件检查
if (this.keyboardValue === "0" || this.keyboardValue === "0.00") {
uni.showToast({
title: '请填写金额',
duration: 1000,
icon: "none"
});
} else {
let that = this;
// 声明并初始化新的 cloud 实例
const c1 = new wx.cloud.Cloud({
resourceAppid: 'w7e', // 资源方 AppID
resourceEnv: 'ren3e', // 资源方环境 ID
});
await c1.init();
const res = await c1.callFunction({
name: "guagua_account_userLogin",
success(res) {
let _useropenId = res.result.event.userInfo.openId;
const today = new Date();
today.setHours(today.getHours() + 8);
// const dateString = today.toISOString().split('T')[0];
const dayOfWeek = ['周日', '周一', '周二', '周三', '周四', '周五', '周六'][today.getDay()];
const timestamp = today.getTime();
const savedData = uni.getStorageSync('saveData') || [];
const newData = {
expensed: that.keyboardValue,
commentValue: that.commentValue, // 确保commentValue已被定义
date: that.selectDate,
weekday: dayOfWeek,
timestamp: timestamp,
accountType: that.currentIndex,
selectIconsTitle: that.selectIconsTitle,
user_openId: _useropenId,
};
savedData.push(newData);
const record = {
record: savedData
}
that.keyboardValue = "0";
uni.setStorageSync('saveData', savedData);
c1.database().collection('guagua_account_userAccount_record').where({
_openid: _useropenId
}).update({
data: {
record: c1.command.push(newData), //这里似乎无法推入?还是代码写错了,不是很熟悉
}
}).then(res => {
console.log(res);
})
console.log(newData);
console.log(savedData)