小程序雲開發如何多表聯查三表聯查?

兩表聯查

// 雲函數入口文件
const cloud = require('wx-server-sdk')

cloud.init()

const db = cloud.database()

// 雲函數入口函數
exports.main = async (e, context) => {
  const { id } = e
  // 定義聯表實例
  const data = await db.collection('lottery')
    .aggregate() 
    .match({ // match是根據活動id來查詢到當前這個活動信息
      _id: id 
    })
    .lookup({
      from: 'lotteryStatus',
      localField: '_id',
      foreignField: 'lotteryId',
      as: 'lotteryStatus',
    })
    .end()
  return { data }
}

// return db.collection('A表').aggregate()
//     .lookup({
//       from: 'B表',
//       localField: 'A表關聯的字段',
//       foreignField: 'B表關聯的字段',
//       as: '匹配出的記錄列表要存放的字段名',
//     }).end()

三表聯查

// 雲函數入口文件
const cloud = require('wx-server-sdk')

cloud.init()

const db = cloud.database()

// 雲函數入口函數
exports.main = async (e, context) => {
  const { id } = e
  // 定義聯表實例
  const data = await db.collection('lottery')
    .aggregate() 
    .match({ // match是根據活動id來查詢到當前這個活動信息
      _id: id 
    })
    .lookup({
      from: 'lotteryStatus',
      localField: '_id',
      foreignField: 'lotteryId',
      as: 'lotteryStatus',
    })
    .lookup({
      from: 'user',
      localField: 'userId',
      foreignField: '_id',
      as: 'user',
    })
    .end()
  return { data }
}

 

微信小程序開發交流qq羣   829873465

承接微信小程序開發,掃碼加微信

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章