目前没处理过视频号,用公众号认证的吗? 会不会提交认证的时候同步的是公众号的名字? 还是建议直接致电客服,可能得到的回答更准确高效。
视频号放弃认证才能改名,改名之后,提交认证之后名字又变成原来的了,怎么解决?微信号:Ycl0714 问题发生时间:2021.1.28 视频号名称:华宏北京现代青云谱4S 想改成华宏北京现代
2021-01-29目前没有用到腾讯的CMS,紧急情况还是建议您直接致电客服,官方在这里的回复相应可能没那么及时,别耽误了公司业务。
请问你们的内容管理打得开吗?[图片]一打开就这样 根本登录不了
2021-01-29昨天夜里脑子短路了,然后一直不能复位。 然后今天用了2分钟,看了一下文档关于command的内容。 expr闪闪亮… .where( _.expr( $.neq(["$_id","000_testGoodsId"]), $.eq(["$goodsFlag","1"]), $.gte([("$showDay"),($.divide([($.subtract([currentTime,'$updateDate'])),86400000]))]) ) ) 完成。
云函数中如何根据a字段[number]大于等于(当前日期-b字段[更新日期])更新c字段?已解决 数据举例: { showDay:3, updateDate:Tue Jan 19 2021 08:00:01 GMT+0800 (中国标准时间) flag:1 } 需求: showDay 大于等于 (现在时间减去updateDate除以86400000)的数据,flag更新为0。 问题: .where中使用$.divide([($.subtract([currentTime, '$updateDate'])),86400000])无效。 代码: .where({ showDay:_.gte($.divide([($.subtract([currentTime,'$updateDate'])),86400000])) }) 是因为$.是在聚合阶段使用的原因吗? 但如果.aggregate()后如何update呢? 试了很久都没有成功,特来求助。 感谢各位。 ---------------------------- 有时候思路会陷入自己的预设,不能break。 为什么一定要在aggregate以后update呢?它本身就不是update的前置条件呀。 所以一定是在update之前筛选出数据,而不是聚合数据。 所以,如下: .where( _.expr( $.eq(["$goodsFlag","1"]), $.gte([("$showDay"),($.divide([($.subtract([currentTime,'$updateDate'])),86400000]))]) ) )
2021-01-26我也是,但之前好像不是这样。。。不知道是不是官方更新了什么
显示的图标和success一样不是error图标https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showToast.html wx.showToast({ title: '该用户不存在', icon: 'error', duration: 2000 }) 显示的图标和success一样不是error图标 [图片]
2021-01-15我也再翻社区,好像目前看到的是没有直接获得ID的形式,需要去数组中对应下标获取ID。 let indexVal=e.detail.value console.log('picker发送选择改变,x携带值为', indexVal) let idVal=this.data.objectArray[indexVal].id console.log('它的ID是', idVal)
picker 怎样设置idwxml文件 [代码]<view class="section"> <view class="section__title">普通选择器</view> <picker bindchange="bindPickerChange" value="{{index}}" range="{{array}}"> <view class="picker"> 当前选择:{{array[index]}} </view> </picker></view>[代码][代码] array: ['美国', '中国', '巴西', '日本'], objectArray: [ { id: 0, name: '美国' }, { id: 1, name: '中国' }, { id: 2, name: '巴西' }, { id: 3, name: '日本' } ], index: 0,[代码]objectArray怎么使用?为什么objectArray这个最重要的没有解释怎么使用,反而array这些用不到的反而解析
2020-12-28我好像找到了答案。。。arrsize:[$.size("$tuanList")]
lookup后包含的数组的length如何获取?[图片] goods表lookup了tuanList表,我想做的是,在云函数的lookup最后,通过project,自定义一个属性,比如ktFlag:tuanList.length==0的这样一个属性,就是当tuanList有值时,自定义属性ktFlag:true,没值就flase。 我尝试了好多想法,都没成功,也许是我用的不对,如下: ktFlag:$.eq(['$tuanList'.length,0]) length结果是前面字符串的。。。 ktFlag:$.eq([$tuanList.length,0]) 报错 ktFlag:$.eq([tuanList.length,0]) 报错 所以我该怎么在最后的project中,判断被包含数组的长度呢? 我知道可以拿查询结果写JS循环判断,然后重新装填集合,但我想知道在project中,如何判断某个字段,或者某个被包含属性为数组的length,谢谢大家。
2020-12-24同样遇到了这个问题。。。
手机有搜狗输入法,type=“number”键盘可以输入汉字,如何解决?[图片]如图所示,input的type=“number”,不生效
2020-12-22link hover url="/pages/userPage/userPage" 绝对路径试试,官方文档用的相对路径。 也顺便吐槽一下官方文档,估计体积大,更新不到位,导致坑巨多。。。 新手开发,拿官方文档当权威教科书来用,代码示例的确好多坑。 我都是先看官方,然后保持怀疑态度,然后搜社区,搜百度,搜CSDN。。。
mp-cell的url填写了无法跳转呀?https://developers.weixin.qq.com/miniprogram/dev/extended/weui/cell.html
2020-12-22我ext-class注入了这个样式,你试一下,在我这里有作用,目前安卓和IOS无论版本,都正常显示了。 .weui-tabbar{ display: -webkit-box; width:100%; }
weui 的tabbar在华为mate30上样式错位?有问题[图片] 正常[图片] 代码[图片] [图片]
2020-12-20呃。。。 按照传统SQL去套,最后弄明白了。 首先数组的关键字错了,用_.size()是正确的。 其次,要在最后lookup后再match goodsList:_.size(1) (我用size1是为了方便,实际情况肯定不止1,可以再套个gt试试,另外,官方文档中,对match提到:注意 [代码]match[代码] 阶段和其他聚合阶段不同,不可使用聚合操作符,只能使用查询操作符。所以如果要用聚合函数,需要_.expr吧,就像pipeline里一样,我还没有试,遇到同样问题的伙伴,自己试一下吧) 然后成功了。 虽然成功了,但我决定还是要重新设计数据结构。 我认为这种效率应该真的不高,大家可以查看日志里的内存性能损耗,看自己的业务执行情况。 最后: 第一次开发小程序,也从没用过vue或者node。 这种磕磕绊绊的尝试,才能对比出与java和jsp的区别吧,印象才深刻。 代码如下(格式不整齐,有一些冗余的,有一些无效的,请忽略,我也在尝试的路上): const openid=cloud.getWXContext().OPENID const db = cloud.database() const $ = db.command.aggregate const _ = db.command return await db.collection('goods_list').aggregate() .match({ goodsFlag:'1' }) .lookup({ from: 'tuan_list', let: { goods_id:'$_id', oid:openid }, pipeline: $.pipeline() .match(_.expr($.and([ $.eq(['$tuanZhangOpenId','$$oid']), $.neq(['$goodsId','$$goods_id']) ]))) .project({ _id:0, goodsList:$.eq(['$goodsList'.length,0]), tuanZhangOpenId:1, goodsId:1 }) .done(), as: 'goodsList', }) .match({ goodsList:_.size(1) }) .end() .then(res => res) .catch(err => res) // return res } 我看这个帖子浏览量也不低,估计还有一些刚接触的伙伴,遇到了同样的问题,解决过程中不断的搜帖子,我作为一个小程序新手,尽量帮其他新手留下一些痕迹吧,也为其他老手留下更多时间,解决非这种low的问题或帖子。 经验标注: 1.小程序数据结构很关键; 2.官方文档要看,但更重要的是自己的思维。 3.有其他开发基础,尤其是数据库的,发散思维结合经验。 4.无经验的,还是多搜帖子多看多问吧。
lookup联查如何不返回右表为空的主表数据?let openid=cloud.getWXContext().OPENID const db = cloud.database() const $ = db.command.aggregate const _ = db.command return await db.collection('goods_list').aggregate() .match({ goodsFlag:'1' }) .lookup({ from: 'tuan_list', let: { goods_id:'$_id' }, pipeline: $.pipeline() .match(_.expr($.and([ $.eq(['$tuanZhangOpenId',openid]), $.neq(['$goodsId','$$goods_id']) ]))) .project({ _id:0, goodsList:$.eq(['$goodsList'.length,0]), tuanZhangOpenId:1, goodsId:1 }) .done(), as: 'goodsList', }) .end() .then(res => res) .catch(err => res) 数据结构: goods_list(只有两条数据) [图片] [图片] tuan_list(只有一条数据) [图片] =========================== 返回结果: [图片] 疑问: 在我的pipeline的match中,条件控制项,ID要求不相等的这个$.neq(['$goodsId','$$goods_id'])未起到作用吗? 还是说理论上子表的条件不优先? 需求结果: result只返回goodsList有值的结果,即“牛肉”的那条数据。 PS:除了在then里写JS循环判断再重新push后return这种方式,可不可以在match里或其他项上做条件控制? 感谢。 - 如果我用sql写的话,思路是下面这样: SELECT a.* from a left join b on b.aid!=a.id where a.goodsFlag=1 and b.aid is not null 在微信云开发中,第一个match的条件,是先执行再lookup,还是先lookup再执行第一个match? 如果我想判断goodsList数组的长度,我尝试过在第一个match里追加goodsList:$.eq(['$goodsList'.length,0]),但失败了。 所以是不是第一个match要先于lookup呢? 我在lookup之后match去判断数组长度,好像也没起到作用。 - 另外,如果lookup的左外联性质,无法改变,它不能像sql一样在最外集合追加where 子表 is not null的话,我想我可能要改变表结构了。 那么,如果我使用文档型数据库的话,单条数据的goodsList字段[],存放过多的集合,会不会对查询造成压力。 比如: {goodsName:测试商品, goodsPrice:10.00, tuanList[1,2,3,4,5……10000]} 当我去筛选某些值 in tuanList的时候,效率高吗? 不太了解云开发的数据库效率。 在云开发数据库中,是不是更倾向于文档型结构?传统的关系型结构,反而会带来麻烦和效率问题呢?
2020-12-17