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