祖安之光
2025-08-07 ad5c4cc086a40708e66040574ff1d465b66304b6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
 
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
}