| 12345678910111213141516171819202122232425262728293031 |
- // Parse Cloud Code — 拉迷软装一体化管理系统
- // 健康检查
- Parse.Cloud.define('hello', req => 'Hello from 拉迷软装 Parse Server!');
- // 获取订单统计
- Parse.Cloud.define('orderStats', async (req) => {
- const Parse = globalThis.Parse || require('parse/node');
- const q = new Parse.Query('Order');
- q.notEqualTo('isDeleted', true);
- const total = await q.count({ useMasterKey: true });
- const pendingQ = new Parse.Query('Order');
- pendingQ.equalTo('status', 'pending');
- pendingQ.notEqualTo('isDeleted', true);
- const pending = await pendingQ.count({ useMasterKey: true });
- return { total, pending };
- });
- // beforeSave 钩子:订单自动设置 isDeleted 默认值
- Parse.Cloud.beforeSave('Order', (req) => {
- if (req.object.isNew() && req.object.get('isDeleted') === undefined) {
- req.object.set('isDeleted', false);
- }
- });
- // afterSave 钩子:日志记录
- Parse.Cloud.afterSave('Order', (req) => {
- console.log(`Order saved: ${req.object.id}`);
- });
|