main.js 996 B

12345678910111213141516171819202122232425262728293031
  1. // Parse Cloud Code — 拉迷软装一体化管理系统
  2. // 健康检查
  3. Parse.Cloud.define('hello', req => 'Hello from 拉迷软装 Parse Server!');
  4. // 获取订单统计
  5. Parse.Cloud.define('orderStats', async (req) => {
  6. const Parse = globalThis.Parse || require('parse/node');
  7. const q = new Parse.Query('Order');
  8. q.notEqualTo('isDeleted', true);
  9. const total = await q.count({ useMasterKey: true });
  10. const pendingQ = new Parse.Query('Order');
  11. pendingQ.equalTo('status', 'pending');
  12. pendingQ.notEqualTo('isDeleted', true);
  13. const pending = await pendingQ.count({ useMasterKey: true });
  14. return { total, pending };
  15. });
  16. // beforeSave 钩子:订单自动设置 isDeleted 默认值
  17. Parse.Cloud.beforeSave('Order', (req) => {
  18. if (req.object.isNew() && req.object.get('isDeleted') === undefined) {
  19. req.object.set('isDeleted', false);
  20. }
  21. });
  22. // afterSave 钩子:日志记录
  23. Parse.Cloud.afterSave('Order', (req) => {
  24. console.log(`Order saved: ${req.object.id}`);
  25. });