收藏
回答

查询数据库中无匹配条件的数据应该返回什么值?

做了一个删除按钮,先从数据库中查询有没有符合条件的数据,如果有数据并且就删除,如果没有是不是应该返回fail(err)的值,但是我始终没有看到这个值。我现在不理解什么时候会产生fail(err)

onRemove: function() {

    const db = wx.cloud.database()

    wx.cloud.database().collection("order").where({

      date:this.data.date,

      time:this.data.multiArray[this.data.index],

      teacher:this.data.teacher

    }).get({

      success: res => {     

        this.setData({

          datalist2:res.data,

          id:res.data["0"]._id

        })

        if (this.data.datalist2.length == Number("0")){

          wx.showModal({

            title: '提示',

            content: '您还没有预约哦,请先预约吧!'

          })

        }else{

          db.collection('order').where({

          _id: this.data.id

          }).remove({

            success: res => {

              wx.showModal({

                title: '提示',

                content: '预约删除成功!'

              })

            }, 

            fail: err => {

              wx.showModal({

                icon: 'none',

                title: '提示',

                content: '预约删除失败!'

              })

              console.error('[数据库] [删除记录] 失败:', err)

            }

          })

        }

      },

      fail: err => {

        wx.showModal({

          title: '提示',

          content: '您还没有预约哦,请先预约吧!'

        })

        console.log(err)

      }

    })

  },

回答关注问题邀请回答
收藏
登录 后发表内容
问题标签