本洲很忙 2019-09-26 18:08 采纳率: 0%
浏览 932

获取不到数据库的集合(结果列表没数据)?

源代码: myBook.wxml


图书列表


书名
作者
价格
操作



{{item.name}}
{{item.author}}
{{item.price}}
删除
修改




暂时没有图书!


添加图书


源代码:myBook.js
// pages/index/index.js
Page({

/**

  • 页面的初始数据
    */
    data: {
    books: []
    },

    /**

  • 生命周期函数--监听页面加载
    */
    onLoad: function (options) {
    const db = wx.cloud.database()
    db.collection("books").get({
    success: res => {
    this.setData({
    books: res.data
    })
    }, fail: err => {
    wx.showToast({
    icon: "none",
    title: '查询记录失败',
    })
    }
    })
    },
    goSet: function () {
    wx.navigateTo({
    url: '../set/set',
    })

    }, onDel: function (e) {
    let id = e.currentTarget.dataset.id
    const db = wx.cloud.database();
    db.collection("books").doc(id).remove({
    success: res => {
    wx.showToast({
    title: '删除成功',
    })
    this.onLoad()//删除成功重新加载
    }, fail: err => {
    wx.showToast({
    title: '删除失败',
    })
    }
    })
    console.log(id)
    }, onUpdate: function (e) {
    let id = e.currentTarget.dataset.id
    wx.navigateTo({
    url: '../set/set?id=' + id,
    })
    }
    })

我的修改:menu.wxml
<!-- wx:if 条件显示,如果{{dishes}}不为null,则显示标签中的内容;为null,则不显示 -->


菜单列表


类别
菜名
价格
操作

<!-- 遍历dishes -->


{{item.type}}
{{item.name}}
{{item.price}}
删除
修改


<!-- WX:ELSE对应WX:IF -->

暂时没有菜单!


添加菜谱

    -------------------------------------
我的修改    menu.js
// miniprogram/pages/menu/menu.js

Page({

/**

  • 页面的初始数据
    */
    data: {
    dishes: []
    },

    /**

  • 生命周期函数--监听页面加载
    */
    onload: function (options) {
    //获取数据库引用
    const db = wx.cloud.database()
    //db.collection("数据库名") 获取集合对象,并调用.get方法
    db.collection("dishes").get({
    success:res=>{
    this.setData({
    dishes:res.data
    })
    },fail:err=>{
    wx.showToast({
    icon:"none",
    title: '查询记录失败',
    })
    }
    })
    },
    goSet:function(){
    wx.navigateTo({
    url: '../menu_dishes/menu_dishes',
    })
    },onDel:function(e){
    let id = e.currentTarget.dataset.id
    const db = wx.cloud.database();
    db.collection("dishes").doc(id).remove({
    success:res=>{
    wx.showToast({
    title: '删除成功',
    })
    this.onLoad()//删除成功后重新加载
    },fail:err=>{
    wx.showToast({
    title: '删除失败',
    })
    }
    })
    console.log(id)
    },onUpdate:function(e){
    let id = e.currentTarget.dataset.id
    wx.navigateTo({
    url: '../menu_dishes/menu_dishes?id='+id,
    })
    }

})

  • 写回答

1条回答 默认 最新

  • zqbnqsdsmd 2019-09-30 23:59
    关注
    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料