微信云开发官网
[图片] [图片]
官方没有给例子,该怎么写呢 const { data } = await models.user_register.update({ data: { star_list: {$push: 'item'} }, filter: { where: { $and: [ { _id: { $eq: '9V1GKXSZL4', // 推荐传入_id数据标识进行操作 }, }, ] } }, });
https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/guide/database/security-rules.html。 目前test数据库中自定义安全规则如下: { "read": "auth.openid in get(`database.test.${doc._id}`).sharedUsers", "write": false, } 为什么我的 sharedUser 中明明包括了当前用户的 openid 在查询test库中所有 sharedUsers中包括了当前用户的openid的记录时会一直提示:database permission denied。 查询命令如下: const result = await db .collection("test") .where({ sharedUsers: openid, // _openid: openid, }).get(); 如果我把 read 设置为 true,则可以查询出来。 ## 更新 发现即使设置为创建者都是没有权限的: { "read": "doc._openid == auth.openid", "write": "doc._openid == auth.openid" } 对此只想说mmp
云函数: const doc = await db.collection(collectionName).doc(docId).get(); delete doc.data[fieldName]; await db.collection(collectionName).doc(docId).update({ data: doc.data }); 小程序: wx.cloud.callFunction({ name: 'delete', data: { collectionName: 'testcollectionName', docId: docId, fieldName: fieldName }, success: res => { console.log('字段删除成功', res.result); }, fail: err => { console.error('字段删除失败', err); } });
const a = new wx.cloud.Cloud({ resourceEnv: 'a', traceUser: true, }) await a.init() // 可以调用云开发 API 访问云资源了,如 const res = await a.callFunction({ name: 'test', data: { // ... }, }) Unity中WX插件没有wx.cloud.Cloud的API,被共享的小程序如何调用共享小程序的云函数
如图:当点击确定后,更新数据库,在数据库增加一个字段,在JS中能够成功添加,当在云函数中实现时,添加不了 [图片] 在这段代码中,能够成功添加: confirm(e){ const that = this; console.log(e); const itmelength = that.data.code; const id = that.data.id; const wehicles = that.data.wehicles; db.collection("wehicle").doc(id).update({ data:{ top:{ itmelength:itmelength, pud_data:new Date(), } } }) .then(res => { console.log(res); }) }, 在云函数中添加不了: // 云函数入口函数 exports.main = async (event, context) => { const wxContext = cloud.getWXContext(); const openid = wxContext.OPENID; const itmelength = event.itmelength; const id = event.id; console.log(id); return await db.collection("wehicle").doc(id).update({ data:{ "top":_.push({ itmelength:itmelength, pud_data:new Date(), }) } }) } js代码: confirm(e){ const that = this; console.log(e); const itmelength = that.data.code; const id = that.data.id; const wehicles = that.data.wehicles; wx.cloud.callFunction({ name:'topping', data:{ top:{ itmelength:itmelength, } }, success:res => { console.log(res); } }) }
也就是...想问问 小程序和云函数之间 通信时的 安全性如何? 通信是否加密了? 会不会 我用个 电脑版小程序 再开个抓包软件 就能获得明文信息了.... 然后 我改一下 再发给云函数 云函数就会认
我的小程序前端代码:TDesign-零售电商模版(云开发小程序) 我的云函数代码:云开发基础模板(云开发小程序)【miniprogram文件夹用上述电商模板代码替换】 ===================================================================== 小程序代码基本没改动: [图片] 在 usercenter/index.wxml下面加了 一个按钮触发云函数进行调试, [图片] [图片] 之前函数里请求的是 【fetchGoodsList】 函数;调试成功后另外写一个函数【fetchCustomerInfo】并本地调试成功。 ===================================================================== 下图是点击按钮本地调试请求的【fetchCustomerInfo】,这个云函数代码没贴,他在本地调试是正常CURD的。 [图片] ===================================================================== 将云函数 上传并部署所有文件(或者云端安装依赖都试了)后请求云端函数【fetchCustomerInfo】,附图,请求的对象已经错乱了 [图片] [图片] 项目里已经没有地方能触发 【fetchGoodsList】函数了,不知道为什么云端还是会调用这个函数?这个是什么缓存问题吗?怎么处理? ===================================================================== 额外问题: 1、今天云调试报错的时候,一开始几次还能看到network / cloud里面有信息,后面重启电脑只能在console里或者web端的日志能看到报错信息,network里没有了!这个情况上周2025/01/02 第一天接触云开发的时候也发现过,后来第二天不知道怎么好的! ===================================================================== IDE: 基础库 3.7.3 OS: win11家庭版 NVM : node-v10.16.3 云函数环境: Nodejs8.9 新账户,就一个环境。 ===================================================================== 需要其他信息另外补充,谢谢
小程序调用云函数3秒超时,读取数据失败 [图片]
[图片] 上图是文档里的教程,可以创建wx.cloud.Cloud实例,但实际在微信开发者工具里,没有Cloud类。 [图片]
在使用云开发微信支付后,在wx.requestPayment的成功回调当中,有概率不执行回调中的代码? 不知道大家有没有遇到过,大家是怎么来设计微信支付后的回调与逻辑的?我是直接写在这个函数的成功回调里,但有时候不执行
请教一下,云开发,现在是用的基础配额,19.9元/月,不够用了,怎么调整这个套餐,入口在哪儿呢,没找到呢?[图片]感谢解答!
云函数调用失败: Error: cloud.callFunction:fail Error: errCode: -501000 | errMsg: [100003] env not exists (73110277-3109-410e-8666-6b0a8798fd76) 请前往云开发AI小助手查看问题:https://tcb.cloud.tencent.com/cloud-admin#/copilot?q=INVALID_ENV (callId: 1734083041970-0.06901280321070802) (trace: 17:44:1 start->17:44:2 system error (Error: errCode: -501000 | errMsg: [100003] env not exists (73110277-3109-410e-8666-6b0a8798fd76) 请前往云开发AI小助手查看问题:https://tcb.cloud.tencent.com/cloud-admin#/copilot?q=INVALID_ENV), abort) at O (<anonymous>:1:249136) at <anonymous>:1:285173(env: Windows,mp,1.06.2409140; lib: 3.7.0) app.js里有env id wx.cloud.init({ env: "xx", traceUser: true, }); 云函数里也有: // 修改初始化方式,明确指定环境ID cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV })
在云函数里,如果要调用腾讯lbs js sdk(qqmap-wx-jssdk.js)调用webservice服务,需要用到wx.request,但是不知道如何在服务端api里,添加对wx.request的依赖
云函数部分:根据id 更新hakobu 的数值 [图片] 函数调用和返回值部分:cloud.callFunction:ok [图片] 高级日志部分:但是没有任何错误的提示。只有success 。想在云函数中想看下 success中的res值。高级日志也没有反应。不知道是不是走的别的分支 [图片] 数据库部分: [图片] [图片] 对比其他同类的update,其他的都正常更新(更新此表别的项目是正常的已测试过了,单独不加条件只更新此项也是测试过了的,也是无法更新)。唯独此update无法更新hamobu项。 因为别的都是正常的。唯独此云函数有问题。一定是我语法或者写法有问题。还请各位大佬指教。先感谢了 AppID(小程序ID)wxe55c7f99ca5f663d 谢谢各位易经解决了。 值后面有个空格。。加上 string.trim(); 之后就没问题了。再次感谢大家 [图片]
按照文档处理的,支付一切都是成功的,唯独“functionName”执行的回调无法执行,上传到云函数也不见回调,手动触发都是可以正常执行的,应该怎么修改下 [图片] [图片]
如果您在微信支付完成后,云函数回调无法执行,但手动触发云函数可以正常执行,可能是由于云函数回调配置或调用过程中的一些问题导致的。以下是一些可能的解决方案:
1. 检查云函数回调配置:
·确保您在微信支付统一下单时指定的云函数名称正确无误。
·检查云函数是否已经部署,并且云函数名称与微信支付配置中的名称一致。
·确保云函数有正确的权限来接收回调。
2.检查云函数代码:
·云函数必须返回一个包含 errcode 和 errmsg 的对象,以确保回调成功执行。
·检查云函数中是否有任何错误处理逻辑,可能会导致回调不执行。
3. 检查云函数调用:
”使用 wx.cloud.callFunction或Promise 风格的调用,确保调用方式正确。
·检查调用云函数时传递的参数是否正确。
4.检查网络问题:
·确保小程序端与云函数之间的网络连接没有问题。
·检查云函数服务是否正常运行,没有出现服务中断或延迟。
5.查看日志和监控:
·查看云函数的日志,看是否有任何错误信息或异常。
·检查云函数服务的监控,看是否有性能瓶颈或错误率异常,
6.确保回调函数存在:
·如果您在云函数中使用了 success、fail、complete 回调,确保它们都存在且正确实现。
·如果您使用的是 Promise 风格,确保resolve 和 reject 被正确调用。
---------
本回答由 云开发AI小助手 生成
https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/reference-sdk-api/database/command/Command.exists.html const fieldName='a40fc074679364630524c9ba4d93f51b' const res=await db.collection('admin').where({ [fieldName]:_.exists(true) }).get() console.log(res)
{data: Array(0), errMsg: "collection.get:ok"}data: Array(0)length: 0nv_length: (...)__proto__: Array(0)errMsg: "collection.get:ok"__proto__: Object最终查询出来的数据是一个空数组。而在云数据库中,已经有两条数据
小程序A的云环境Ea,授权给了小程序 B,小程序B如何上传图片到Ea的存储里?😭试了几次都不对
云开发, 云存储图片资源无法访问?前几天都正常
小程序示例
小程序官方示例Demo,包含云开发示例。
小程序示例
扫码体验
抱歉,暂时本地调试时暂时无法调试数据模型,暂时可以先部署到云端测试