在HarmonyOS鸿蒙Next“云函数”中使用“云数据库”,上传依赖库到层,报‘file depths [21] too large’
pakcage.json
```json
{
"dependencies": {
"@agconnect/common-server": "^1.2.0",
"@agconnect/database-server": "^1.0.7"
}
}
浏览器上传,多时无回应,采用命令行上传
agcli func create-layer --name agc-serv-db --code-path D:\work\agc-serv-db.zip
报错如下
Failed to create the layer. Error message: file depths [21] too large
想问,在云函数中,操作 云数据库 的正确方法,另外,微信小程序的,云数据库demo也跑不起
https://gitee.com/appgallery_connect/agc-wechat-demos
微信小程序dbcloud demo报错
然后参考了,微信小程序文档 npm 支持 ,需要手动添加 一堆 dependencies,终于不报错了,就是 dependencies 的 dependencies ,微信小程序 npm构建时,不会自动添加,需要手动。
{
"dependencies": {
"@agconnect/api": "^1.3.2",
"@agconnect/auth": "^1.3.2",
"@agconnect/baseservice": "^1.3.2",
"@agconnect/core": "^1.3.2",
"@agconnect/database": "^1.3.2",
"@agconnect/function": "^1.3.2",
"@agconnect/instance": "^1.3.2",
"@agconnect/log": "^1.3.2",
"@agconnect/network": "^1.3.2",
"@agconnect/storage": "^1.3.2",
"@agconnect/util": "^1.3.2",
"protobufjs": "6.10.2",
"@protobufjs/aspromise": "^1.1.2",
"@protobufjs/base64": "^1.1.2",
"@protobufjs/codegen": "^2.0.4",
"@protobufjs/eventemitter": "^1.1.0",
"@protobufjs/fetch": "^1.1.0",
"@protobufjs/float": "^1.0.2",
"@protobufjs/inquire": "^1.1.0",
"@protobufjs/path": "^1.1.2",
"@protobufjs/pool": "^1.1.0",
"@protobufjs/utf8": "^1.1.0",
"@types/long": "^4.0.1",
"@types/node": "^13.7.0",
"bignumber.js": "9.0.1",
"crypto-js": "4.1.1",
"js-crypto-aes": "1.0.0",
"long": "^4.0.0",
"is-number": "^7.0.0"
}
}
我是从cocos service 过来的,想用下cocos的全家桶,发现 官方的Demo,和文档还需要加强!!
你好!
浏览器上传,多时无响应,还麻烦取个日志呢?
另外,云数据库demo跑不起,也请提供下报错,谢谢!
看看这个Demo,依赖包解决了,但查询,插入数据还是有问题 https://gitee.com/cndream/huawei-agc-wechart-clouddb-demo
了解,您目前遇到的问题已经反馈并处理中,后续将对demo进行刷新,待刷新完毕,这边及时通知您!感谢您对Serverless云数据库的支持!
在HarmonyOS鸿蒙Next的“云函数”中使用“云数据库”时,上传依赖库到层时遇到“file depths [21] too large”错误,通常是由于文件路径层级过深导致的。建议优化文件结构,减少嵌套层级,确保路径深度在系统限制范围内。可以通过以下步骤解决:
-
检查依赖库的目录结构,尽量减少嵌套层级。
-
将依赖库打包成ZIP文件,确保路径深度不超过系统限制。
-
重新上传优化后的依赖库到云函数层。