浏览代码

Fix: id generation

nztqa 8 年之前
父节点
当前提交
e03c69ab8f
共有 1 个文件被更改,包括 7 次插入1 次删除
  1. 7 1
      models/checklists.js

+ 7 - 1
models/checklists.js

@@ -86,7 +86,13 @@ Checklists.mutations({
   //for items in checklist
   //for items in checklist
   addItem(title) {
   addItem(title) {
     const itemCount = this.itemCount();
     const itemCount = this.itemCount();
-    const _id = `${this._id}${itemCount}`;
+    let idx = 0;
+    if (itemCount > 0) {
+      const lastId = this.items[itemCount - 1]._id;
+      const lastIdSuffix = lastId.substr(this._id.length);
+      idx = parseInt(lastIdSuffix, 10) + 1;
+    }
+    const _id = `${this._id}${idx}`;
     return { $addToSet: { items: { _id, title, isFinished: false } } };
     return { $addToSet: { items: { _id, title, isFinished: false } } };
   },
   },
   removeItem(itemId) {
   removeItem(itemId) {