You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
store_node/cloudfunctions/getGoodsDetail/index.js

55 lines
1.1 KiB

// 云函数getGoodsDetail
const cloud = require('wx-server-sdk')
// 初始化cloud
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV
})
const db = cloud.database()
exports.main = async (event, context) => {
const { goodsId } = event
if (!goodsId) {
return {
success: false,
message: '参数错误'
}
}
try {
// 获取商品详情
const goodsResult = await db.collection('secondhand_goods').doc(goodsId).get()
if (!goodsResult.data) {
return {
success: false,
message: '商品不存在'
}
}
// 获取卖家信息
const sellerResult = await db.collection('users').where({
openid: goodsResult.data.openid
}).field({
nickName: true,
avatarUrl: true
}).get()
const seller = sellerResult.data.length > 0 ? sellerResult.data[0] : {}
return {
success: true,
data: {
...goodsResult.data,
seller
}
}
} catch (error) {
return {
success: false,
message: '获取商品详情失败',
error: error.message
}
}
}