收藏
回答

关于云数据库操作?

我在这里查询到数据库插入信息时自动生成的主键_id,然后将其保存在data定义的数据之中。然后我在根据那个data的数据去修改内容。这样的话就不能修改了。但是我直接在函数中定义变量,存放相同的_id进行修改的话,又可以进行修改。这是为什么?小白,求指教

回答关注问题邀请回答
收藏

1 个回答

  • garField
    garField
    11-04

    说说你为什么定义 that ?

    ----------

    讨论后更新回复:

    不是that的问题,是查询结果没有回来的时候就调用更新,此时id是空值,所以不能更新。

    需要改为查询结果回来之后,才去调用更新,比如在查询success函数中调用更新函数。

    11-04
    有用 1
    回复 7
    • 小梦淡
      小梦淡
      发表于移动端
      11-04
      前面那个that.setdata吗 这个不清楚 看见好多都定义一个var that=this 然后后面用that 后面那个rent-type那里的话 就是前面打错了
      11-04
      回复
    • 小梦淡
      小梦淡
      发表于移动端
      11-04回复小梦淡
      刚学 没有怎么弄清楚基本的这些区别
      11-04
      回复
    • garField
      garField
      11-04回复小梦淡
      你试试 stall.doc(that.data.id)试试呢?
      11-04
      回复
    • 小梦淡
      小梦淡
      11-04回复garField
      显示修改的为0 如果是数据库权限的话  我直接给,不查询的话又是可以修改的
      11-04
      回复
    • garField
      garField
      11-04回复小梦淡
      等下,是不是执行顺序的问题啊,查询是异步的,你在查询success函数里更新数据试试? 验证方法:在stall.doc 这行的上一行,打印出来 that.data.id 看看有没有值。
      11-04
      回复
    查看更多(2)
登录 后发表内容
问题标签