postman没问题的话,说明接口和传参是正确,应该是代码的问题
使用云开发 HTTP API 向云开发数据库中添加数据提示 47001使用 HTTP API [代码]https://api.weixin.qq.com/tcb/databaseadd?access_token=ACCESS_TOKEN[代码]向小程序云开发数据库中添加数据时,若数据中出现中文会提示47001错误,提示如下: {"errcode":47001,"errmsg":"data format error hint: [R07l406662278]"} 1)若Json数据中没有中文就不会出现这个提示,而且会成功添加到数据库, 2)使用PostMan模拟也不会出现错误提示,中文英文都可成功添加 困扰了好几天了,请哪位大神帮忙诊治下,不胜感激 本人后台使用nodejs,粘贴代码如下: async function addBook(){ let token = await tokenModel.get() //console.log(token.accessToken) var rowContents={ "env": "hxxx-xxxxx", "query": `db.collection("books").add({data: [{"title" : "西游记", "author": "吴承恩"}]})` } contents=JSON.stringify(rowContents) //console.log(contents) const options = { hostname: 'api.weixin.qq.com', port: 443, path: '/tcb/databaseadd?access_token='+token.accessToken, method: 'POST', headers:{ 'Content-Type' : 'application/json;charset=utf8', 'Content-Length' :contents.length }, } var req=https.request(options,function(res){ res.setEncoding('utf8') res.on('data',(data)=>{ console.log("返回的内容:",data) }) }) req.write(contents) req.end() } 将代码中的“西游记”、“吴承恩”改成“xiyouji”、“wuchengen”就没有任何问题,如下: {"errcode":0,"errmsg":"ok","id_list":["b6478027-3529-464a-bcc9-0a9f49fb2c34"]} [图片]
2019-06-24“给别人图片点赞”这种功能属于“公有写”,小程序端发起的请求不支持公有写,云函数中不限制权限,你可以在云函数中执行写入逻辑
云开发数据库权限[图片]这种带管理员的数据库权限怎么设置, 下面是我的[图片]
2019-06-24聚合搜索能力已经在测试中了,预计未来两周内会正式发布
云数据库文档中,没有提供随机查询的API。- 需求的场景描述(希望解决的问题) 云数据库文档中,没有提供随机查询的API。 有这么个业务场景,需要从题库中随机抽取10条数据。 1、目前的解决方式是,给数据库每个都添加个tag字段,从1开始,一直自增到数据结尾。然后小程序端生成随机数集合后,通过 _or 来批量查询。但这种方式有个很大的问题,数据库的维护会变得很艰难。比如我删除了一条数据,我就得更新所有的tag。 2、通过 skip 随机数来获取一条数据,但这样我要查十次... 如果后期我需要随机获取100条呢?性能堪忧。 3、更多其他场景:批量抽奖、试题随机选题 - 希望提供的能力 1、mongodb 可以通过命令 [代码]db.users.aggregate( [ { $sample: { size: N } } ] )[代码] 获取随机的 N 条记录,但我在小程序数据库的API列表中并没有找到类似可以满足需要的API。
2019-06-05这是因为这个文件产生了冲突,你需要解决Git冲突,可以看这里:Git-分支-分支的新建与合并
git仓库拉取后多出很多奇怪的代码[图片]
2019-04-09这是chromium自身的特性,并非开发者工具的行为,如果有更好的建议的话可以提到chromium的issue tracker上:https://www.chromium.org/issue-tracking
又发现个问题,debug给奖金么?微信开发工具中 以下代码 [代码]var[代码] [代码]aa={a:[代码][代码]1[代码][代码],b:[代码][代码]2[代码][代码],c:[代码][代码]3[代码][代码]};[代码][代码]console.log(aa);[代码][代码]aa.a=[代码][代码]9[代码][代码];[代码] 运行后 调试器 的 console 中显示 有问题 , 用鼠标按开 这个对象前面的箭头。。。 里面显示的内容 是错误的! [图片] 看了以下某些回复,觉得可笑, 英文 log 的含义是 日志 什么叫日志? 日志 应该 忠实记录当时的现场情况 , 现场情况就应该是当时模样,不能引用, 这就像 警察记录命案现场,结果只在本本上写了个地址,后面写着具体内容自己去这个地址看 一样 并且 按开 箭头以后 上下内容不一致 也不符合正常人类的习惯 最后 斯德哥尔摩综合症 说的就是 你被人劫持了,最后还替匪徒打圆场,找各种理由,证明匪徒没有错,匪徒是被迫的。
2019-03-18"执行不了"具体指什么呢?有报错信息吗?
云开发数据库bug- 当前 Bug 的表现(可附上截图) 以下代码 执行不了。。出问题。 [代码]db.collection([代码][代码]'name'[代码][代码])[代码][代码] [代码][代码].where({[代码][代码] a[代码][代码]: _.and(_.gt([代码][代码]10[代码][代码]), _.lt([代码][代码]14[代码][代码])) ,[代码][代码] [代码][代码]b: _.and(_.gt([代码][代码]13[代码][代码]), _.lt([代码][代码]18[代码][代码])) , //去掉这一行 就能执行了[代码][代码] [代码][代码]c: [代码][代码]1[代码][代码] [代码][代码]})[代码] [代码] .[代码][代码]get[代码][代码]({[代码] [代码] [代码][代码]success(res) {[代码][代码] [代码][代码]console.log(res);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码]如果 去掉 b 的那一行就可以了。 1 请问是否bug? 2 之所以这么写 是因为 以前写成这样 [代码] where( {[代码][代码] [代码][代码]a: _.gt([代码][代码]10[代码][代码]),[代码][代码] [代码][代码]a: _.lt([代码][代码]14[代码][代码]),[代码][代码] [代码][代码]b: _.gt([代码][代码]13[代码][代码]),[代码][代码] [代码][代码]b: _.lt([代码][代码]18[代码][代码]),[代码][代码] [代码][代码]c: [代码][代码]1[代码][代码] [代码][代码]})[代码]然后前天和昨天 分别 发现 这个语句随然能执行 但结果是错误的。 今天早晨好像突然好了 但是 现在发现 又不行了!!!! 我就想问问。。 腾讯的程序员能不能不要这么随意?? 能不能认真点?? 经过进一步 测试 把lt写在 gt前面 其结果就正确了。 [代码]where( {[代码] [代码] [代码] [代码][代码]a: _.lt([代码][代码]14[代码][代码]), //lt 写前面[代码][代码] [代码] [代码][代码]a: _.gt([代码][代码]10[代码][代码]),[代码] [代码] [代码] [代码] [代码] [代码][代码]b: _.lt([代码][代码]18[代码][代码]), //lt 写前面[代码][代码][代码] [代码][代码]b: _.gt([代码][代码]13[代码][代码]),[代码][代码] [代码][代码] [代码][代码]c: [代码][代码]1[代码][代码] [代码][代码]})[代码] 我想请问 这 到底是什么样的 脑袋 思考出来的 逻辑啊??
2019-03-18可以使用 _.or 和 _.eq [代码]db.collection([代码][代码]'xxx'[代码][代码]).where({[代码][代码] [代码][代码]classId: _.or(_.eq([代码][代码]'c1'[代码][代码]), _.eq([代码][代码]'c2'[代码][代码]), [代码][代码]/*.....*/[代码][代码], _.eq([代码][代码]'c9'[代码][代码]))[代码][代码]})[代码]
小程序云数据库查询where 怎么用一个数组中的某一个值匹配数据库中指字符串的值[图片] 数据库中数据某一字段类型字符串,key 从c1至cn不等 然后我想用一个数组去匹配他例如['c1','c2','c3'],然后取到数组中包含 classId的值的数据,数组长度不固定
2019-03-12这种情况要用云函数,小程序内的 wx.cloud 只能访问用户自己的数据
小程序云开发怎么查看到其他用户的增加数据[图片] [图片] 我自己手机A点击签到功能.add添加的数据,然后我用另外手机B点击签到,怎么在云数据库查看到手机B的数据呢?
2019-03-12c5relax这个集合不存在,调用 db.createCollection('c5relax') 试试
云开发数据库不存在[图片] [图片] [图片]
2019-03-08云函数的运行环境缺少一些依赖,所以还不支持puppeteer
在云开发中使用Puppeteer- 当前 Bug 的表现(可附上截图) 在本地测试没有问题, 通过云开发上传并部署的时候 1、云端安装依赖的话, 并没有出现success或者fail,正常是会返回fail或者success 2、那个puppeteer需要系统安装一些依赖,可是我不知道怎么才能自动安装系统依赖的配置文件 在linxu上测试过,安装了以下依赖的话是可以正常运行的 puppteer 依赖 sudo apt-get install libasound2 libatk1.0-0 libatk-bridge2.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget [图片] [图片] - 预期表现 [图片] - 复现路径 - 提供一个最简复现 Demo [图片] [图片]
2019-03-05