收藏
回答

怎么样把云数据库集合里某一个字段的数据都放到js的变量里呢?

spot: res.data.activitydate

想把集合中activitydate字段的数据 放到变量spot里面

但是控制台显示Setting data field "spot" to undefined is invalid.

如果是res.data[0].activitydate就可以,但是只能获取第一条。

有什么简答的方法可以实现这个目的吗?本人完全是个小白,还望仔细知道一下,谢谢~

// 设置数据库
const db = wx.cloud.database()
let that = this
Page({
  /**
   * 页面的初始数据
   */
  data: {
    dateString: "",
    activitydetail: [],
    activity_name: [],
    spot: [],
  },
  dateChange(e) {
    console.log("选中日期变了,现在日期是", e.detail.dateString)
    this.setData({
      dateString: e.detail.dateString
    })
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    db.collection('activity').get({
      success: res => {
        this.setData({
          spot: res.data.activitydate
        })
        console.log('[数据库] [查询spot] 成功:',spot)
      },
      fail: err => {
        wx.showToast({
          icon: 'none',
          title: '查询记录失败'
        })
        console.error('[数据库] [查询spot] 失败:', err)
      }
     })
  },
  }
})


回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2021-02-13

    this.setData({ spot: res.data.activitydate })


    打印下res.data

    2021-02-13
    有用
    回复 4
    • 张向航
      张向航
      2021-02-13
      打印res.data是正常的 res.data.activitydate是undefine
      我想把activitydate的数组赋予spot
      2021-02-13
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-02-13回复张向航
      正常个毛线 res.data是数组
      2021-02-13
      回复
    • 张向航
      张向航
      2021-02-13回复Mr.Zhao
      那我想达成最终的效果是 spot:['2021-02-17',2021-02-17']需要怎么修改呢
      2021-02-13
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-02-13回复张向航
      学学js吧
      2021-02-13
      1
      回复
登录 后发表内容
问题标签