本洲很忙 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 矩阵加法的规则是两个矩阵中对应位置的数的绝对值进行加和
  • ¥15 活动选择题。最多可以参加几个项目?
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能
  • ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面
  • ¥50 NT4.0系统 STOP:0X0000007B
  • ¥15 想问一下stata17中这段代码哪里有问题呀