|
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
|
}
|