node.js - 如何根据我的 MongoDB 数据计算每日、每周或每月的销售额?
问题描述
这是我的 Javascript mongoose 订单模式;
import mongoose from 'mongoose';
const orderSchema = new mongoose.Schema(
{
orderItems: [
{
name: { type: String, required: true },
qty: { type: Number, required: true },
image: { type: String, required: true },
price: { type: Number, required: true },
product: {
type: mongoose.Schema.Types.ObjectId,
ref: 'Product',
required: true,
},
},
],
shippingAddress: {
fullName: { type: String, required: true },
address: { type: String, required: true },
city: { type: String, required: true },
postalCode: { type: String, required: true },
country: { type: String, required: true },
lat: Number,
lng: Number,
},
paymentMethod: { type: String, required: true },
paymentResult: {
id: String,
status: String,
update_time: String,
email_address: String,
},
itemsPrice: { type: Number, required: true },
shippingPrice: { type: Number, required: true },
taxPrice: { type: Number, required: true },
totalPrice: { type: Number, required: true },
user: { type: mongoose.Schema.Types.ObjectId, ref: 'User', required: true },
seller: { type: mongoose.Schema.Types.ObjectID, ref: 'User' },
isPaid: { type: Boolean, default: false },
paidAt: { type: Date },
isDelivered: { type: Boolean, default: false },
deliveredAt: { type: Date },
},
{
timestamps: true,
}
);
const Order = mongoose.model('Order', orderSchema);
export default Order;
对于卖家的情况,我怎么能为特定的卖家做同样的事情。我想用这些数据创建图表和图形,所以任何帮助都很重要。谢谢你!
解决方案
推荐阅读
- python - 在 Plotly Python 中更改子图标题位置/方向
- angular7 - angular7中的CSRF攻击
- r - 是否可以从 R 脚本中运行 git 命令?
- bash - 将终端中相同位置的不同短语大写
- powerbi - 切片器可以保存多少个值?
- sql - SQL 视图:查找每天的最大交易量
- jquery - 完整日历,添加新事件后如何呈现事件 ID
- automationanywhere - 以管理员身份打开时向命令提示符发送文本
- angular - 在 angular 4 中使用 angular-Flex 布局 + Bootstrap 表单而不是使用 bootstrap 4 flex 是一种好习惯吗?
- java - 如何使用 De Morgans law java 重构 if 语句