微信小程序云开发数据库操作顺序

问题描述:

想先对数据库user进行搜索,搜索出user中,like字段为123的,删除

实现想法:

先用数据库搜索,搜索出like字段为123的,通过get里的success,赋值给全局变量userID,然后通过userID,达到删除的效果(云开发的remove,只能通过doc(id)删除,这里id必须是,想删除集合的系统默认分配的id

原本实现:

...

db.collection("user").where({

              like:"123"

}).get({

          success(res){

                     that.setData({

                              userID:res.data[0]._id

                      })

          }

})

db.collection("user").doc(that.data.userID).remove({

                            success(res) { },

                            fail(res) { },

                            complete(res) { }

                  })

后来改正:

...

db.collection("user").where({

                           like:"123"

                  }).get({

                        success(res){

                                   that.setData({

                                             userID:res.data[0]._id

                                       })

                                  db.collection("user").doc(that.data.userID).remove({

                                               success(res) { },

                                               fail(res) { },

                                               complete(res) { }

                                    })

                     }

})

分析:

在微信小程序的云开发的增删改查操作时,如果想要引用上一步增删改查的结果,不是把下一步的操作写写在下面,而是写在上一步增删改查的里面,感觉编译不都是由上往下,同级别操作,很多是,同时进行,由外往内的

你可能感兴趣的:(微信开发-踩坑)