需求: 查看记账消费历史信息
页面展示内容:
- 需要展示对应月份的总收入,总支出。
- 展示当月所有天数的总收入,总支出。
- 每天下面展示当天具体的收入支出明细。
数据库字段:
{
"bsonType": "object",
"required": ["amount", "type", "category_id"],
"permission": {
"read": true,
"create": false,
"update": false,
"delete": false
},
"properties": {
"_id": {
"description": "ID,系统自动生成"
},
"user_id": {
"bsonType": "string",
"foreignKey": "uni-id-users._id",
"label": "用户id",
"defaultValue": {
"$env": "uid"
},
"enum": {
"collection": "uni-id-users",
"field": "_id as value, username as text"
}
},
"amount": {
"bsonType": "int", // 以分为单位
"description": "交易金额 整数型,分为单位",
"minimum": 1,
"label": "交易金额"
},
"type": {
"bsonType": "int",
"defaultValue": 0,
"enum": [
{
"text": "支出",
"value": 0
},
{
"text": "收入",
"value": 1
}
],
"label": "类型"
},
"category_id": {
"bsonType": "string",
"foreignKey": "Categories._id",
"description": "交易类别",
"label": "交易类别",
"enum": {
"collection": "Categories",
"field": "_id as value, name as text"
}
},
"description": {
"bsonType": "string",
"description": "交易描述",
"label": "备注"
},
"date": {
"bsonType": "timestamp",
"description": "交易时间",
"defaultValue": {
"$env": "now"
},
"label": "交易时间"
},
"created_at": {
"bsonType": "timestamp",
"defaultValue": {
"$env": "now"
},
"description": "创建时间"
},
"updated_ad": {
"bsonType": "timestamp",
"defaultValue": {
"$env": "now"
},
"description": "修改时间"
}
}
}
问了下朋友,需要这样遍历查询
下面
1、先查询出月度的收支、然后减去就是结余
2、再查询出当月的每一天的收支情况
3、遍历2查询出来有多少日,查询每日的明细
lbwClub (作者)
展示的话要一起展示,不 一次性查出来的话,应该怎么获取这些信息。目前我是直接把当月所有数据查出来,自己js在一点点处理求和分类的。
2024-10-09 10:16
DCloud_uniCloud_CRL
回复 lbwClub: 一起展示不一定一起查询,根据你得UI看,当月的统计属于变化很小的数据,可以单独查询。剩下的就是每日账单的一个查询。
2024-10-09 11:09