5

我需要一种方法来为添加到 store 的新记录生成 id。我正在使用本地存储适配器。并搜索某种方式并找到本地存储适配器中的功能:

generateIdForRecord: function () {
    return Math.random().toString(32).slice(2).substr(0, 5);
}

但是这个函数的问题是这个函数在字符串中创建 id,我需要在整数范围内自动递增 id。像 1 或 2 或 2000 并且如果添加了新记录,则 id 是记录中 id 的最大值加 1。我需要在客户端而不是服务器中执行此操作。

4

1 回答 1

0

如果你想要一个 ‍‍‍<code>counter-type id,你总是可以做 fixture_adapter 正在做的事情,即调用一个变量counter并每次递增它(见这里)。

但是,如果记录被删除会发生什么?您是否想要另一条具有旧已删除记录 id 的新记录?相反,如果您有某种始终递增 1 的全局计数器,这将解决我提到的问题 - 那么您无论如何只是分配了很多随机 id,那么为什么不采用生成随机 id 的方法,你是从哪里开始的?:)

于 2014-12-24T14:24:09.530 回答