function queryPost(collectionName, queryConditions) { return new Promise((resolve, reject) => { const db = wx.cloud.database() db.collection(collectionName) .where(queryConditions) .get() .then(res => { resolve(res) // 查询成功返回结果 }) .catch(err => { reject(err) // 查询失败返回错误 console.error('查询失败:', err) }) }) } function updateKey(collectionName,id,keySet) { return new Promise((resolve, reject) => { const db = wx.cloud.database() db.collection(collectionName).doc(id).update({ data: keySet, success: function(res) { resolve({ result: 'success', data: res }); }, error: function(err){ reject({ result: 'error', error: err }); } }) }) } function underscoreToCamelCase(obj) { if (obj === null || typeof obj !== 'object') { return obj; } if (Array.isArray(obj)) { return obj.map(item => underscoreToCamelCase(item)); } const newObj = {}; for (const key in obj) { if (obj.hasOwnProperty(key)) { const camelKey = key.replace(/_([a-z])/g, (_, letter) => letter.toUpperCase()); newObj[camelKey] = underscoreToCamelCase(obj[key]); } } return newObj; } module.exports = { queryPost: queryPost, changeKey: underscoreToCamelCase, updateKey: updateKey }