麻烦提供下报错函数的日志中的RequestId
云函数本地调试正常,云端测试失败,搞不清哪里的问题?云函数代码主要是更新数据库,本地测试正常,数据库更新正常 [代码]for[代码] [代码](const index [代码][代码]in[代码] [代码]res.result) {[代码] [代码][代码]record = res.result[index] [代码]const ress = await db.collection([代码][代码]'xxxx'[代码][代码]).where({ [代码][代码]'index'[代码][代码]: record.index }).update({[代码] data: record }) } 云端测试就报错,实在搞不清哪里的问题: {"errorCode":1,"errorMessage":"user code exception caught","stackTrace":"errCode: -501001 resource system error | errMsg: envname field not exsit in url; "} Error: errCode: -501001 resource system error | errMsg: envname field not exsit in url; at new CloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:6389:28) at Object.returnAsCloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:6441:16) at Object.checkError (/var/user/node_modules/wx-server-sdk/index.js:1672:23) at Query.<anonymous> (/var/user/node_modules/wx-server-sdk/index.js:1773:41) at step (/var/user/node_modules/tslib/tslib.js:136:27) at Object.next (/var/user/node_modules/tslib/tslib.js:117:57) at fulfilled (/var/user/node_modules/tslib/tslib.js:107:62) at <anonymous> at process._tickCallback (internal/process/next_tick.js:188:7)
2019-11-07查询条件一样可以动态生成的
云开发 数据库可以 动态拼接 查询指令吗?因为mysql的查询指令是字符串..所以可以动态拼接.例如.如果数组 a.length!=0 就添加条件,..等于0则不添加 云开发 数据库可以 动态拼接 查询指令吗?
2019-11-06聚合可满足你的需求,了解一下: https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-server-api/database/collection.aggregate.html
如何操作云数据库将集合'班级'内的女生姓名按年龄分组输出?如何操作数据库将取班级内的女生按年龄分组输出?
2019-11-04是的,按你说的操作就可以的。
小程序迁移后源程序需要重新配置才能使用吗?目前小程序是以个体工商户身份注册的,限制有点多,想把小程序挂到公司下面。由于小程序还在编写阶段,都还没上传的。有点想直接用公司身份重新注册一个小程序。请问重新注册小程序后,原来挂在个体工商户上的小程序源程序需要做哪些设置才能在新帐号下使用呢?是不是在开发者工具里把APPID改为新的ID就行了吗?另外,使用了云开发,是不是只需要在app.js里重新配置下云开发环境就行?拜托过来人解惑一下。 或者是不是选择迁移是最方便的?
2019-11-04可以的,用: https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-http-api/
小程序云开发,外网可以调用相关api读取去数据库的数据吗?比如我的场景是这样的,用户在小程序里上传了文件,我需要一个电脑端后台去管理这些文件,比较电脑端预览,删除等。我需要一个api去读取这些文件。 第二个场景了,用户在小程序里发表了文件,我记录了这个文件的阅读量,点赞里,评论数据等。我需要一个电脑端后台去管理这些文章的阅读数量,然后评选出精华文章,给用户返积分。 请问小程序有这这样的api可以实现吗?
2019-11-04因为最后的 ImageModeration 是 callback 风格的异步函数,需要改成 Promise 的,如下,只改了最后 [代码]const cloud = require([代码][代码]'wx-server-sdk'[代码][代码])[代码] [代码]cloud.init()[代码] [代码]const tencentcloud = require([代码][代码]'tencentcloud-sdk-nodejs'[代码][代码])[代码] [代码]// 云函数入口函数[代码] [代码]exports.main = async (event, context) => {[代码] [代码] // ......[代码] [代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise((resolve, reject) => {[代码][代码] [代码][代码]client.ImageModeration(req, [代码][代码]function[代码][代码](errMsg, response) {[代码][代码] [代码][代码]if[代码] [代码](errMsg) {[代码][代码] [代码][代码]console.log(errMsg)[代码] [代码] [代码][代码]return[代码] [代码]reject(errMsg)[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]console.log(response.to_json_string())[代码][代码] [代码][代码]resolve(response.to_json_string())[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})[代码][代码]}[代码]
tencentcloud-sdk-nodejs.ImageModeration 调用成功没返回?小程序开发过程中发现一个我问题,我通过云平台在线测试代码是可以调用成功的,但是用云函数调用平台的测试代码就没有任何返回,也没有报错,请问是怎么回事?下面是云函数代码: const cloud = require('wx-server-sdk'); cloud.init(); const tencentcloud = require("tencentcloud-sdk-nodejs") // 云函数入口函数 exports.main = async (event, context) => { const TiiaClient = tencentcloud.tiia.v20190529.Client; const models = tencentcloud.tiia.v20190529.Models; const Credential = tencentcloud.common.Credential; const ClientProfile = tencentcloud.common.ClientProfile; const HttpProfile = tencentcloud.common.HttpProfile; let cred = new Credential("AKIDzlJdkcMHFwNchWlVeXAZmmX3LSJvAgmd", "mKdgdKm0ziBwTlpcASUGqCJAl7F8lpvl"); let httpProfile = new HttpProfile(); httpProfile.endpoint = "tiia.tencentcloudapi.com"; let clientProfile = new ClientProfile(); clientProfile.httpProfile = httpProfile; let client = new TiiaClient(cred, "ap-guangzhou", clientProfile); let req = new models.ImageModerationRequest(); let params = '{"Scenes":["PORN"],"ImageUrl":"https://636c-cloudde-5c0a91-1300515261.tcb.qcloud.la/test.png"}' req.from_json_string(params); client.ImageModeration(req, function (errMsg, response) { if (errMsg) { console.log(errMsg); return; } console.log(response.to_json_string()); }); }
2019-11-04https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-client-api/database/aggregation/operators/first.html 参考这个,应该可以满足你的需求 类似如下写法: [代码]const $ = db.command.aggregate[代码][代码]db[代码][代码] [代码][代码].collection([代码][代码]'collection_name'[代码][代码])[代码][代码] [代码][代码].aggregate()[代码][代码] [代码][代码].sort({[代码][代码] [代码][代码]_openid: 1, validTime: -1[代码][代码] [代码][代码]})[代码][代码] [代码][代码].group({[代码][代码] [代码][代码]_id: [代码][代码]"$_openid"[代码][代码],[代码][代码] [代码][代码]__id: $.first([代码][代码]'$_id'[代码][代码]),[代码][代码] [代码][代码]validTime: $.first([代码][代码]'$validTime'[代码][代码]),[代码][代码] [代码][代码]addTime: $.first([代码][代码]'$addTime'[代码][代码])[代码][代码] [代码][代码]})[代码][代码] [代码][代码].end()[代码] 注意加索引
云函数搜索条件求助?数据库结结构_openid:可能多个 [代码][{_id: [代码][代码]"1533796e54ea401fa55be4060f668991"[代码][代码], _openid: [代码][代码]"oaVUp46Ztu4INHIdx-lTIIio555I"[代码][代码], addTime: [代码][代码]"2019-11-01 21:24:09"[代码][代码], validTime: 1573046649027},[代码][代码]{_id: [代码][代码]"92a464912ccf4852bbcf90c060885729"[代码][代码], _openid: [代码][代码]"oaVUp46Ztu4INHIdx-lTIIio555I"[代码][代码], addTime: [代码][代码]"2019-11-01 21:24:20"[代码][代码], validTime: 1573046660592},[代码][代码]{_id: [代码][代码]"ccfc8b521b9c4fd59036995dd7139437"[代码][代码], _openid: [代码][代码]"oaVUp46Ztu4INHIdx-lTIIio555I"[代码][代码], addTime: [代码][代码]"2019-11-01 21:26:18"[代码][代码], validTime: 1573046778242},[代码][代码]{_id: [代码][代码]"afd969472b5447239a92a9444897ae78"[代码][代码], _openid: [代码][代码]"oaVUp46Ztu4INHIdx-lTIIio555I"[代码][代码], addTime: [代码][代码]"2019-11-01 21:27:36"[代码][代码], validTime: 1573046856953},[代码][代码]{_id: [代码][代码]"86d702aa2d0a4216836982b9a1d0ce4b"[代码][代码], _openid: [代码][代码]"oaVUp46Ztu4INHIdx-lTIIio555I"[代码][代码], addTime: [代码][代码]"2019-11-01 21:28:53"[代码][代码], validTime: 1573046933944},[代码][代码]{_id: [代码][代码]"160b8653e7ad43e69bd94ea75a99fd45"[代码][代码], _openid: [代码][代码]"oaVUp4zrpkGhKsCuF6Sx8AGBJXSg"[代码][代码], addTime: [代码][代码]"2019-11-01 21:39:48"[代码][代码], validTime: 1573047588321},[代码][代码]{_id: [代码][代码]"01f88ec3eb0c46d598fe47954207a570"[代码][代码], _openid: [代码][代码]"oaVUp4zrpkGhKsCuF6Sx8AGBJXSg"[代码][代码], addTime: [代码][代码]"2019-11-01 21:39:49"[代码][代码], validTime: 1573047589202},[代码][代码]{_id: [代码][代码]"9ef11a0193364cbca5f44c4852aebb50"[代码][代码], _openid: [代码][代码]"oaVUp4zrpkGhKsCuF6Sx8AGBJXSg"[代码][代码], addTime: [代码][代码]"2019-11-01 21:39:49"[代码][代码], validTime: 1573047589454},[代码][代码]{_id: [代码][代码]"3f62884ee0f844e6b3e1c0d2ff6227a4"[代码][代码], _openid: [代码][代码]"oaVUp4zrpkGhKsCuF6Sx8AGBJXSg"[代码][代码], addTime: [代码][代码]"2019-11-01 21:39:49"[代码][代码], validTime: 1573047589649},[代码][代码]{_id: [代码][代码]"83359af659ea4683b8ed73e4ad58c5b1"[代码][代码], _openid: [代码][代码]"oaVUp4zrpkGhKsCuF6Sx8AGBJXSg"[代码][代码], addTime: [代码][代码]"2019-11-01 21:39:49"[代码][代码], validTime: 1573047589823},[代码][代码]{_id: [代码][代码]"c1ea5e825477445facf60fdab37a1b2d"[代码][代码], _openid: [代码][代码]"oaVUp4zrpkGhKsCuF6Sx8AGBJXSg"[代码][代码], addTime: [代码][代码]"2019-11-01 21:39:50"[代码][代码], validTime: 1573047590047},[代码][代码]{_id: [代码][代码]"5b0bc911d72a4aa291b102cdfa1eeeb5"[代码][代码], _openid: [代码][代码]"oaVUp47N8U125EABrHTCXWr8SJDY"[代码][代码], addTime: [代码][代码]"2019-11-01 21:39:50"[代码][代码], validTime: 1573047590223},[代码][代码]{_id: [代码][代码]"158d8640e78c43f2ba647de2eafcecaa"[代码][代码], _openid: [代码][代码]"oaVUp47N8U125EABrHTCXWr8SJDY"[代码][代码], addTime: [代码][代码]"2019-11-01 21:39:50"[代码][代码], validTime: 1573047590907},[代码][代码]{_id: [代码][代码]"ba86af1baa7142449cf9e3a955c6b90b"[代码][代码], _openid: [代码][代码]"oaVUp47N8U125EABrHTCXWr8SJDY"[代码][代码], addTime: [代码][代码]"2019-11-01 21:39:59"[代码][代码], validTime: 1573047599150},[代码][代码]{_id: [代码][代码]"1141f0644fb746f7af1fe58798698991"[代码][代码], _openid: [代码][代码]"oaVUp47N8U125EABrHTCXWr8SJDY"[代码][代码], addTime: [代码][代码]"2019-11-01 21:40:34"[代码][代码], validTime: 1573047634853},[代码][代码]{_id: [代码][代码]"5b1c8adcc274461fa04062a0e6b25b11"[代码][代码], _openid: [代码][代码]"oaVUp47N8U125EABrHTCXWr8SJDY"[代码][代码], addTime: [代码][代码]"2019-11-01 21:40:35"[代码][代码], validTime: 1573047635463},[代码][代码]{_id: [代码][代码]"d89467992afb4dc4b8a8125c7a70abc2"[代码][代码], _openid: [代码][代码]"oaVUp47N8U125EABrHTCXWr8SJDY"[代码][代码], addTime: [代码][代码]"2019-11-01 21:40:50"[代码][代码], validTime: 1573047650073},[代码][代码]{_id: [代码][代码]"a9dca14680b2401b855881f3543d9d8f"[代码][代码], _openid: [代码][代码]"oaVUp47N8U125EABrHTCXWr8SJDY"[代码][代码], addTime: [代码][代码]"2019-11-01 21:40:55"[代码][代码], validTime: 1573047655545}][代码] 要求: 1.取一组数据 里面的_openid不能重复 2.并且validTime是相同_openid里面最大的 云函数搜索条件该如何编写??谢谢
2019-11-04可以试试是用聚合: https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-server-api/database/aggregation/stages/sample.html
云函数从一个集合中条件查询随机?[代码]table: {[代码][代码] [代码][代码]{[代码][代码] [代码][代码]_id:[代码][代码]123132[代码][代码],[代码][代码] [代码][代码]type:[代码][代码]"type1"[代码][代码] [代码][代码]msg:[代码][代码]""[代码][代码] [代码][代码]},{[代码][代码] [代码][代码]_id:[代码][代码]123154[代码][代码],[代码][代码] [代码][代码]type:[代码][代码]"type1"[代码][代码] [代码][代码]msg:[代码][代码]""[代码][代码] [代码][代码]},{[代码][代码] [代码][代码]_id:[代码][代码]123113[代码][代码],[代码][代码] [代码][代码]type:[代码][代码]"type2"[代码][代码] [代码][代码]msg:[代码][代码]""[代码][代码] [代码][代码]},{[代码][代码] [代码][代码]_id:[代码][代码]123134[代码][代码],[代码][代码] [代码][代码]type:[代码][代码]"type2"[代码][代码] [代码][代码]msg:[代码][代码]""[代码][代码] [代码][代码]}[代码][代码]}[代码]例如数据表结构如上,想要同时(一条查询语句)查询type="type1"的随机一条记录和type="type2"的随机一条记录,分开两次查询已经学会了。如果要一次查询出来应该怎么写呢?
2019-11-03直接删除集合即可...
云开发控制台中,如何清空数据库中某集合的全部记录?这个remove语句应该怎么写?where有没有筛选出全部记录的语句?谢谢。
2019-11-02我测试了下没问题
数据库添加数据出错怎么办?[图片] 在云开发的数据库里添加记录一直报这个错,这是官方给出的模板,集合也改成了自己的,为啥也不能添加啊?
2019-11-02