- 云数据库怎么直接通过元素值删除数组内的指定元素?
实现一个广场点赞功能,需要在云数据库里的用户记录中存放一个upList数组用来保存点过赞的评论的id,如果给一个评论点赞时在upList中检测到有该评论的id就知道这个评论已经被该用户点赞过,就会把该评论点赞数-1(即用户收回该评论的点赞)并把该评论的id从upList中移除出去。 程序在点赞时能获取被点赞评论的id(即commentId),遂想通过评论的id直接删除云数据库内数组的对应id,但是不知道怎么写语句。 忙了一晚上了,已经疲惫得不想再花搜索答案的时间成本。感谢分享。 [图片] 目前设想伪代码: db.collection('user').doc(userInfo._id).update({ upList: $.remove('commentId'); })
2021-04-24 - 对广场的评论点赞,每个用户对每个评论只能点赞一次,再点赞即收回点赞,怎么实现?
RT,评论的记录存放在云服务器的一个集合中。 之前想过设置一个upStatus在记录内,但是这样就变成把所有人点赞权限绑定在一起了,我点赞一个评论,点赞数+1,别人再点赞,点赞数又回去了 也想过把upStatus放在本地存储里,用一个元组记录分别都给哪些评论Id点了赞,以后给评论点赞就getStorage检查upStatus的值,用户头像和昵称就是这样存储的,和其他非独特的评论属性分离就不会影响到所有用户了。但是一想每个用户都要拖着本地存储一张亢长的"分别都给哪些评论点过赞"表格(以后简称为upList)总觉得很浪费空间,而且本地存储毕竟是有限的,但是除了本地存储,还能用什么"个人数据库"存储这个upList让其成为某个使用者的独立数据而不是所有用户的全局数据? [图片][图片]
2021-04-21 - 其他页面取不出来app.globalData 的数据,怎么搞?
想在其他页面引用在app.js得到的userInfo(其实就是显示用户头像),app.js里已经给app.globalData.UserInfo赋值了一个res对象了,但是在其他页面(myprofile.js)一直引用不了,弄成什么await app.globalData.UserInfo.xxx的形式也不行,在myprofile.js去打印app.globalData.UserInfo发现跟app.js上同样打印globalData比多了一层userInfo嵌套(但是不影响打印语法),然而再打印其任何属性都显示Undefined. 后来发现手动在app.js的globalData.UserInfo上附对象值或者属性值在myprofile.js上按同样方法写log都是可以显示对应值的,但是仍旧不会把数据显示在视图层,不知道是怎么回事 app.js [图片] myprofile.js [图片] 没手动调globalData前 [图片]
2021-04-12 - 如何以open.id作为云数据库的doc索引?
搞登录验证,其中一个环节是要把userInfo添加到对应openid的记录里去,login获取openid的云函数建文件的时候已经有了,遂打算直接把openid的值赋给_id,一开始在app.js整了把openid添加到云数据库的代码,运行却发现云数据库照样用了随机id: [图片] 后来查一下说是小程序用户端的权限问题,应该把代码弄在云函数上,我以为就是add函数data的接受对象变成了wxContext.OPENID而已,但是把代码放到云函数上后云函数直接不运行了。 [图片] 建关于openid的索引也没用,不知道自己到底哪里错了。求大佬指点。 [图片] [图片]
2021-03-28 - 为什么开发者工具在调试器wxml上修改css不能同步到文件上?
直接在调试器上修改CSS,改变效果能直观反映在视图层,对于调整块的太小,文字位置之间的关系效率极高。 Chrome的devtool里只要往source的filesystem里导入对应项目的文件夹,那么page项目中的css和js文件就会有绿点,在调试器上修改绿点文件改动能直接同步到编辑器里。 但是在微信开发者工具中就算把对应项目文件夹项目加入filesystem,调试器里调css也没法同步,每次改动一个类后都要类里内容再复制到源文件上,很不方便,为什么把同步的功能阉割了?
2021-03-26 - 救一救注册和登录页面卡了一天的小白?
https://gitee.com/tracker647/problem 感觉就是异步问题,但是不管怎么弄promise和async/await,最后控制台云数据库查询语句总是在最后面,搞了一整晚都想不出为什么。 问题代码发在这了, 程序只用到了云数据库,用的时候换成自己的云环境即可。
2021-03-24 - tabBar调用出现未知的Object错误,哪里错了?
微信开发者工具Stable 1.05.2102010 Win10系统 [图片]哪里
2021-03-10 - 怎么快速创建Components文件夹下某组件目录的wxml,wxss,js和json?
Page里要新建一个页面可以直接在app.json里注册,带4个文件的新page目录直接就出来了,很方便。 但好像Components里建新组件只能在新组件的目录下只能一个一个建文件?不知道是我没发现技巧,还是工具本来就没有这样的快捷功能。
2021-03-09 - 做登录验证,发现app的全局数据在其他页面,不是所有生命周期都能调用,是什么原因?
微信开发者工具Stable 1.05.2102010 Win 10 在app.js里写了wx.getsetting,把获取到的UserInfo写到globalData里去了,思路就是以后有多个页面需要登录验证以解锁功能的时候统一用globalData来验证登录。 目前程序就写了个index.js,发现虽然globalData虽然能顺利引入js文件,但是在onLoad中却没法修改视图层,globalData里的对象点开似乎是得到了,但是赋的值却是app里的初始值,最后还是在onLoad里再写了wx.getsetting才会自动登录; 奇怪的是另外一个手动验证登录的函数就能正常引入globalData的登录数据到视图层里。 这样我岂不是每写一个要登录验证页面都要用wx.getsetting做一次网络请求来找login了?感觉很亢杂,求解释和解决方法。 另外问一下已经工作的友人,正式开发的时候用户的登录数据都是放在数据库里的,还是让用户以类似cookie的形式自己留在本地存储里,待验证时再给登录验证用的函数? [图片]
2021-03-05 - 小程序Canvas没有智能说明和代码提示,要怎么弄?
[图片] 如图,vscode的方法在微信开发工具上没用。
2021-02-28