index.js 616 B

1234567891011121314151617181920212223242526272829303132
  1. // 云函数入口文件
  2. const cloud = require('wx-server-sdk')
  3. cloud.init()
  4. const db = cloud.database()
  5. const _ = db.command
  6. const $ = db.command.aggregate
  7. // 云函数入口函数
  8. exports.main = async (event, context) => {
  9. const {
  10. OPENID
  11. } = cloud.getWXContext()
  12. const searches = await db.collection('search')
  13. .aggregate()
  14. .match(_.expr($.lt([$.subtract([new Date(), '$search_time']), 1000 * 60 * 60 * 24])))
  15. .group({
  16. _id: '$keyword',
  17. total: $.sum(1)
  18. })
  19. .sort({
  20. total: -1
  21. })
  22. .limit(8)
  23. .end()
  24. return {
  25. list: searches.list,
  26. status: 'OK'
  27. }
  28. }