const cloud = require('wx-server-sdk') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) const db = cloud.database() exports.main = async (event, context) => { const { OPENID } = cloud.getWXContext() const { petId } = event || {} if (!petId) return { code: -1, message: '缺少宠物ID' } try { const userRes = await db.collection('users').where({ openid: OPENID }).get() if (userRes.data.length === 0) { return { code: -1, message: '用户不存在' } } const user = userRes.data[0] const pets = (Array.isArray(user.pets) ? user.pets : []).filter(p => p._id !== petId) await db.collection('users').doc(user._id).update({ data: { pets, updatedAt: db.serverDate(), }, }) return { code: 0, data: null } } catch (e) { return { code: -1, message: e.message } } }