「已注销」 2023-07-07 17:42 采纳率: 50%
浏览 10

微信小程序获取集合数据失败

①问题:在微信小程序中试图获取数据库中的一个集合,并将其赋给一个数组,但是获取到的是空集合

②代码片段

onLoad(){
      wx.cloud.init()
      //获取一个innovation_competition集合的数据
      const db=wx.cloud.database().collection('innovation_competition')
      db.get({
        success:function (res) {
          console.log(res.data)
          //将获取到的值打印并赋给一个本地同名数组
          this.setData({ 'innovation_competition':res.data })
        }
      })

③控制台结果
没有报错,打印出了一个[]空集合,模拟器页面也是什么都没有显示

④寻求一下解决方法,谢谢
PS:已经将集合属性改成了所有人可读

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-07-08 04:23
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:
    • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/892611
    • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:多层嵌套数组拿到每一层数据,可以组成新数组,也可以把内部数据改变
    • 除此之外, 这篇博客: 简单阐述下项目开发流程,简单推荐开发过程中的一些工具及框架中的 确定开发中的技术难点及技术新颖点 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

      举个难点的例子:之前博主比较菜的时候,有个图片上传的功能,是师兄们做好的,但是出了bug,就是添加图片后,把图片换掉再上传服务器时,图片在显示时就会乱序。
      举个新颖点:人脸识别。

    • 您还可以看一下 刘国柱老师的热更新框架设计之热更流程与热补丁视频课程课程中的 创建校验文件_递归算法遍历指定路径所有文件思路小节, 巩固相关知识点
    • 以下回答来自chatgpt:

      可能的问题原因和解决方案:

      1. 检查集合名称是否正确:确保集合名称 myCollection 是正确的,且在数据库中存在。

      2. 检查权限设置:确认该集合的权限已经被正确设置为“所有用户可读”。可在云开发控制台的数据库中找到集合,并确保其“权限”设置为“所有用户可读”。

      3. 检查数据库初始化:确保你已经正确初始化了云开发数据库,在小程序的 app.js 文件中添加以下代码:

      wx.cloud.init({
        env: 'your-environment-id',
        traceUser: true,
      });
      

      请注意替换 'your-environment-id' 为你的云开发环境 ID。

      1. 检查网络连接和环境配置:确保你的小程序代码能够成功连接到云开发环境。如果你的网络连接良好,并且环境配置正确,那可能是由于其他问题导致请求无法成功。

      2. 检查数据内容:如果以上步骤都没有问题,那么可能是你的集合中没有数据。请确保集合中有数据,并且每个数据对象中的字段名和类型与代码中的期望一致。

      如果以上解决方案都不能解决问题,请提供更多关于你的代码和环境设置的详细信息,以便更好地帮助你解决问题。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 7月7日

悬赏问题

  • ¥20 WPF MVVM模式 handycontrol 框架, hc:SearchBar 控件 Text="{Binding NavMenusKeyWords}" 绑定取不到值
  • ¥15 需要手写数字信号处理Dsp三个简单题 不用太复杂
  • ¥15 数字信号处理考试111
  • ¥100 关于#audobe audition#的问题,如何解决?
  • ¥15 allegro17.2生成bom表是空白的
  • ¥15 请问一下怎么打通CAN通讯
  • ¥20 如何在 rocky9.4 部署 CDH6.3.2?
  • ¥35 navicat将excel中的数据导入mysql出错
  • ¥15 rt-thread线程切换的问题
  • ¥15 高通uboot 打印ubi init err 22