笔记 || 小程序

# 文本中显示空格

使用text标签,设置decode(是否解码)属性为true

测试  空格

 

 

# 借助云函数获取所有数据库记录

小程序端获取云端数据库记录数量上限为20,云函数上限为100

// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()

// 云函数入口函数
exports.main = async (event, context) => {
  // 先取出集合记录总数
  const countResult = await db.collection('test').count()
  const total = countResult.total
  const MAX_LIMIT = 100
  // 计算需分几次取
  const batchTimes = Math.ceil(total / MAX_LIMIT)
  // 承载所有读操作的 promise 的数组
  const tasks = []
  for (let i = 0; i < batchTimes; i++) {
    const promise = db.collection('test').where({
      Garbage: db.RegExp({
        regexp: '.*' + event.keyword + '.*',
      })
    })
    .skip(i * MAX_LIMIT).limit(MAX_LIMIT).get()
    tasks.push(promise)
  }
  // 等待所有
  return (await Promise.all(tasks)).reduce((acc, cur) => {
    return {
      data: acc.data.concat(cur.data),
      errMsg: acc.errMsg,
    }
  })
}
            wx.cloud.callFunction({
              name: 'search', //云函数名
              data: {
                keyword: e.detail.value["keyword"]
              },
              success: function(res) {
                if(res.result.data.length > 0){
                }
              }

 

你可能感兴趣的:(笔记)