|
本帖最后由 forrlx 于 2016-8-21 17:45 编辑
app中使用data组件存储和处理数据(不是baasdata). 对data组件进行一系列操作后(主要是如下步骤),会概率性的出现数据丢失的情况,都是刚开始时正常,过一段时间一些数据就丢失了.
后来每次操作数据之前和之后都进行了.refreshData操作,也没有用. 请帮忙看下是哪里出了问题,折腾了2天了,请指点一下,谢谢!
主要操作步骤:
1. var dataOrderRcd = self.comp('dataOrderRcd'); //已播放订单的数据记录组件,所有order记录并不删除。
dataOrderRcd.refreshData({"append" : true,"confirm" : false});
dataOrder.newData(options);---optinos没问题
dataOrder.refreshData({"append" : true,"confirm" : false});
2.
var firstRow = dataOrderRcd.getFirstRow();
var curRow = dataOrderRcd.getCurrentRow();
dataOrderRcd.pre();
dataOrderRcd.next();
3. var row = dataOrderRcd.find(['orderNo'],[JData.orderNo],true);
row[0].val('driverPhoneNo',self._driverPhoneNo);
这些操作是混合的,整个过程中没有对dataOrderRcd的删除操作,但还是有数据丢失.
使用 row[0].val('driverPhoneNo',self._driverPhoneNo);这样操作修改数据库是否正确,毕竟row是重新申请的变量了.
|
|