收藏
回答

where写法的问题, 很不明白

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 Bug 客户端 wx406e077f7e70cc62 2.6.5

- 当前 Bug 的表现(可附上截图)


const cloud = require("wx-server-sdk");
cloud.init();
const db = cloud.database();
const _ = db.command;
 
exports.main = async (data = {}, context) => {
  try {
    if (data.userId) {
      return getMatchByUserId(data.userId);
    }
    return getMatchByCondi(data);
  } catch (e) {
    console.error(e);
  }
};
async function getMatchByCondi(data) {
  return await db
    .collection("match")
    .where(data)
    .get();
}
 
async function getMatchByUserId(userId) {
  return await db
    .collection("match")
    .where({
      peoples: db.RegExp({
        regexp: ".*" + userId
      })
    })
    .get();
}

本地调试的时候可以查出来数据, 关掉本地调试的时候就查不出来了.

data 传值会有  data ={ status: 1 }


- 预期表现

关掉本地调试上传到线上依然可以查出数据

回答关注问题邀请回答
收藏
登录 后发表内容