收藏
回答

云函数调用失败?

2020-06-01T13:14:32.776Z TypeError: {openid} is not a function

at Array.find (native)

at db.collection.where.get.then.res (/var/user/index.js:23:82)

at <anonymous>

at process._tickCallback (internal/process/next_tick.js:188:7)

我创建的记录,当别人查询时报上述错误,数据库权限自定义为read:true,update:true



最后一次编辑于  2020-06-02
回答关注问题邀请回答
收藏

2 个回答

  • Admin²⁰²¹
    Admin²⁰²¹
    2020-06-02

    你自己调用没问题吗?另外提供你的云函数代码更容易确定问题所在。

    2020-06-02
    有用
    回复 5
    • 红豆
      红豆
      2020-06-02
      await db.collection("perrooms").where({
          userEndDate: _.gt(currentDate)
        }).get().then(res => {
          console.log(res.data);
          for (let i = 0, len = res.data.length; i < len; ++i) {
            info.push({
              id: res.data[i]._id,
              theme: res.data[i].theme,
              start: new String(res.data[i].userStartDate).substr(0, 16),
              bookingOrEnter: res.data[i].openid == wxContext.OPENID || res.data[i].personList.find(wxContext.OPENID) != undefined? "进入": "预约"
            })
          }
        }).catch(console.error)
      2020-06-02
      回复
    • Admin²⁰²¹
      Admin²⁰²¹
      2020-06-02回复红豆
      2020-06-02
      回复
    • 红豆
      红豆
      2020-06-02
      还是报上述错误
      2020-06-02
      回复
    • 红豆
      红豆
      2020-06-02
      我觉得是res.data[i].personList.find(wxContext.OPENID)的问题
      2020-06-02
      回复
    • 红豆
      红豆
      2020-06-02
      就是它,问题已经解决,谢谢
      2020-06-02
      回复
  • 红豆
    红豆
    2020-06-02

    云函数显示调用成功,但报上述的错误

    2020-06-02
    有用
    回复
登录 后发表内容
问题标签