index.js 814 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. // 云函数入口文件
  2. const cloud = require('wx-server-sdk')
  3. cloud.init()
  4. const db = cloud.database()
  5. // 云函数入口函数
  6. exports.main = async (event, context) => {
  7. const {
  8. OPENID
  9. } = cloud.getWXContext()
  10. if (event.user_id) {
  11. return await db.collection('manager')
  12. .aggregate()
  13. .match({
  14. user_id: event.user_id
  15. })
  16. .skip(event.page_token)
  17. .limit(event.page_size)
  18. .lookup({
  19. from: 'publisher',
  20. localField: 'pub_id',
  21. foreignField: '_id',
  22. as: 'publisher'
  23. }).end()
  24. } else {
  25. const publishers = await db.collection('manager')
  26. .skip(event.page_token)
  27. .limit(event.page_size)
  28. .get()
  29. return {
  30. list: publishers.data,
  31. next_page_token: event.page_token + event.page_size
  32. }
  33. }
  34. }