本洲很忙 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
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
  • ¥15 NX MCD仿真与博途通讯不了啥情况
  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置
  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?
  • ¥15 cgictest.cgi文件无法访问
  • ¥20 删除和修改功能无法调用