这会仔细研究了一下开发文档,开发文档上说锁屏后小程序30分钟就会被销毁的,但在这个案例中,小程序在锁屏后两天还在前台界面中存在,这个就和开发文档不一致了,这个是不是一个Bug呢? https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/operating-mechanism.html [图片]
访问云函数或者云数据库返回data no response的错误?我们的小程序打开之后可以正常调用云数据库或者云函数。然后用户锁屏,手机一直处于未解锁状态,经过一天或者两天解锁,回到小程序界面,然后再进行操作无论是云数据库还是云函数都会返回data no response的错误,请问这种情况有没有办法规避?是什么原因导致了这个问题? [图片]
2022-09-15可以加一下fields限制一下返回的字段,或者用limit限制一下返回条目试试。 云函数一次返回的条目比SDK多。不知道这里为啥不设置条件,最好设一个查询条件并设置一下索引。
云函数查询云数据库报超时, 错在哪?// 1.云函数中有如下写法 const cloud = require('wx-server-sdk') ... const db = cloud.database() let res = await db.collection(collectionName).where({}).get() 我使用这种查询云数据库, 会报超时:dbRequest.js:32 Database operation database.queryDocument is longer than 3s. Please check query performance and your network environment. 查看了'Request Header', 'env'值是正确的, 'Request Payload', 看起来也是对的: db.collection('discountCard').where({}) .get() // 同样的查询语句, 数据库中直接用模板查就没问题 使用本地函数可以取到数据: let resdc = wx.cloud.database().collection('discountCard').where({}).get() resdc.then(res => { console.log("--", res) }) 开发环境已经在: 开发工具, 云端, project.config.json, 云函数, 4处做了统一 应该怎么排查?
2022-02-22我们没有用到小程序。就是第三方应用调这个接口, AccessToken是通过下面这种方式拿的。 https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
微信公众号获取模板消息接口返回48001,之前一直好用的?之前这个接口一直可用的,但是最近一直返回{"errcode":48001,"errmsg":"api unauthorized rid: 613fa8e8-370bf6a6-5d63d71b"} 请问需要获取下面列表里面哪个权限才能调用这个获取模板列表的接口?这个权限需要怎么获取? 另外这块权限最近是有什么更新么?之前这个接口一直是可用的。 [图片]
2021-09-22这个问题测试下来,好像只有在插入的数据中有比较大的字符串才出,比如一个字符串字段有40k。所以想问问云数据库这块有没有什么建议。
云函数中的事务老是报ResourceUnavailable.TransactionBusy怎么回事?在云函数中新增了事务,但是会经常出下面这个错误,请问这个地方的事物有什么限制么? {"errCode":-501001,"errMsg":"collection.add:fail -501001 resource system error. [ResourceUnavailable.TransactionBusy] Transaction is busy. Please check your request, but if the problem persists, contact us."}
2021-07-08可以在云函数把集合的权限设置为Custom的。TCB提供了一个SDK的,@cloudbase/manager-node manager.commonService().call({ Action: 'ModifySafeRule', Param: { CollectionName: dbName, AclTag: 'CUSTOM', EnvId: envId, Rule: JSON.stringify({ read: true, write: true }) } })
TCB数据库的权限控制不太稳定?原来微信用户A用云函数插入的数据,B可以通过云函数修改 后来改成A在客户端直接add,B就不能在云函数中修改了 后来改回用A在云函数插入,现在B也不能修改了!!!
2020-12-24不行,只能在update里面设置对象 db.collection(event.collectionName).where({ _id: _.in(cloudIds), openId: wxContext.OPENID }).update({data:datas}).then(res=>{ console.log(res); }).catch(err => { console.log(err); }) 返回如下错误: Error: errCode: -1 unknown error | errMsg: parameter should be object instead of array;
云数据库更新的时候是否可以一次更新多条数据,每条数据更新的字段不固定?这个问题背后的场景是,我们想和外部数据库做一下同步,当我获取到外部数据之后,想直接一次性更新这些数据。 比如是否支持这样来更新数据 exports.main = async (event, context) => { const wxContext = cloud.getWXContext() cloud.init({env: event.env}); let db = cloud.database({env: event.env}); const _ = db.command return await db.collection('book').where({ name: _.in(['book30','book31']) }).update([{data:[{name:"book30", sold:10},{name:"book31", sold:5}]}); } 从文档来看好像如果要更新多条数据的话,只能更新这些数据中的固定字段。但是同步的时候我这边无法确切知道会有哪些字段会更新。 希望云数据库能够支持类似外键的功能,可以在数据中设置这些外键,然后可以批量更新数据 比如: update({data:[{externalId:"key1",data:""},{externalId:"key2",data:""}]})
2020-11-04