使用sql代理在websql数据库中获取MAX MAX的问题

时间:2013-12-24 10:33:20

标签: sencha-touch sencha-touch-2

我正在使用web sql在sencha touch中存储数据。我在添加新行时遇到了获取最大自动增量id的问题。我正在使用以下代码。但是它返回“NAN” 没有给出最大ID。虽然我在使用它之前在db中添加了它的工作值。请帮助我如何获得最新记录。 感谢

var maxId = Math.max(myStore.findColumnIndex('id'));

if (myStore.getCount() > 0)
{


var maxId = myStore.getAt(0).get('id'); // initialise to the first record's id value.


 myStore.each(function(rec) // go through all the records


{
maxId = Math.max(maxId, rec.get('id'));


});
}

1 个答案:

答案 0 :(得分:0)

模型中的Sencha Touch id属性被视为“auto”类型,因此它们可以处理记录标识符的数字和字符串。您正在尝试在数学函数(Math.max)中使用此id属性,这可能是它返回NaN的原因。尝试转换为数字(通过Number或parseInt等)并查看是否有效,否则在通过Math.max函数运行之前检查变量的类型(在日志中使用 typeof )。