heiheiha
heiheiha
  • 发布:2022-07-22 17:54
  • 更新:2022-07-25 21:01
  • 阅读:482

【报Bug】本地调试无法调试redis

分类:uniCloud

产品分类: uniCloud/App

示例代码:

index.obj.js


const { getuid } = require("process");  

const db = uniCloud.database(); //代码块为cdb  

const dbCmd = db.command  

const redis = uniCloud.redis()  

module.exports = {  
    _before: function () { // 通用预处理器  

    },  
    async genId(type, length, what='0', preFix='') {  
        const r = await redis.incr(type)  
        return preFix + padding(r, 6, what)  
    }  
}  

 function padding(num, length, what="0") {  
  if((num + "").length >= length) {  
   return num;  
  }  
  return padding(what + num, length, what)  
 }  

package.json

{  
  "name": "my_sequence_service",  
  "dependencies": {  
    "uni-id": "file:../../../uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id"  
  },  
  "extensions": {  
    "uni-cloud-jql": {},  
    "uni-cloud-redis": {}  
  }  
}

操作步骤:

项目云函数目录,右键 运行-本地云对象,或者 右键 调试运行-本地云对象

预期结果:

执行成功

实际结果:

17:48:24.632 [本地运行:阿里云:app-workday]运行日志:
17:48:25.251 [本地运行:阿里云:app-workday]本地运行云对象【my_sequence_service】...
17:48:26.667 [本地运行]Error: uniCloud.redis由uni-cloud-redis扩展库提供,请确保当前云函数依赖了此扩展库,详情参考:https://uniapp.dcloud.net.cn/uniCloud/redis-introduction.html
17:48:26.686 [本地运行] at Ct.get (D:\programFiles\HBuilderXAlpha\plugins\unicloud\aliyun\index.js:1:4118)
17:48:26.693 [本地运行] at Object.<anonymous> (D:\development\slop\app\app-workday\uniCloud-aliyun\cloudfunctions\my_sequence_service\index.obj.js:10:24)
17:48:26.700 [本地运行] at Module._compile (internal/modules/cjs/loader.js:999:30)
17:48:26.704 [本地运行] at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
17:48:26.709 [本地运行] at Module.load (internal/modules/cjs/loader.js:863:32)
17:48:26.714 [本地运行] at Function.Module._load (internal/modules/cjs/loader.js:708:14)
17:48:26.719 [本地运行] at Module.require (internal/modules/cjs/loader.js:887:19)
17:48:26.723 [本地运行] at require (internal/modules/cjs/helpers.js:74:18)
17:48:26.727 [本地运行] at Z (D:\programFiles\HBuilderXAlpha\plugins\unicloud\aliyun\index.js:1:9704)
17:48:26.733 [本地运行] at D:\programFiles\HBuilderXAlpha\plugins\unicloud\aliyun\index.js:1:11571

bug描述:

本地云函数上,右键 运行-本地云对象,或者 右键 调试运行-本地云对象 均报错
[本地运行]Error: uniCloud.redis由uni-cloud-redis扩展库提供,请确保当前云函数依赖了此扩展库

已经配置了 uni-cloud-redis 扩展库,运行失败

右键点击上传并运行 执行正常

操作系统 win10

uniapp版本号:3.5.2.20220719-alpha

2022-07-22 17:54 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

你截图里面运行是app-workday,是在app-workday里面又调用了my_sequence_service吗?

  • heiheiha (作者)

    是的

    2022-07-26 11:32

  • heiheiha (作者)

    用的是同一个项目

    2022-07-26 11:37

  • DCloud_uniCloud_WYQ

    回复 heiheiha: 此用法在本地调试时有点问题,需要发起者也关联redis扩展库才行,我看下怎么处理下

    2022-07-26 11:39

  • DCloud_uniCloud_WYQ

    回复 heiheiha: 另外确定实际业务中需要云函数调用云函数吗?云函数调用云函数会走公网,如果有公共逻辑不如放在公共模块里面用

    2022-07-26 11:40

  • heiheiha (作者)

    回复 DCloud_uniCloud_WYQ: 好的,谢谢

    2022-07-26 11:40

  • heiheiha (作者)

    回复 DCloud_uniCloud_WYQ: 这个方法,我想用云函数,从redis 生成序列号,只是获取数据。

    2022-07-26 11:42

  • heiheiha (作者)

    回复 DCloud_uniCloud_WYQ: 这个问题没有调用其他云函数

    2022-07-26 11:42

  • heiheiha (作者)

    回复 DCloud_uniCloud_WYQ: 之前提过一个云函数调用其他云函数,token没有带过去的问题,不是当前这个问题

    2022-07-26 11:44

该问题目前已经被锁定, 无法添加新回复