0

我将 ID 存储在存储中。

参见示例: 在此处输入图像描述

我将存储存储到本地字符串 [];

问题是当我尝试将新 ID 推送到存储时。

  addIdToDontShowList(id: string): Promise<any> {
    return this.storage.get(DONT_SHOW).then((ids: string[]) => {
      if (ids) {
        console.log('ids', ids);
        ids.push(id);
        return this.storage.set(DONT_SHOW, ids);
      } else {
        return this.storage.set(DONT_SHOW, id);
      }
    });
  }

我收到一个错误,提示方法 push 在 ID 上不存在。

ERROR 错误:未捕获(在承诺中):TypeError:ids.push 不是函数 TypeError:ids.push 不是函数

如何将 ids 转换为字符串 [] 以便在再次设置存储之前将新项目推送到 ids?

4

1 回答 1

0

我通过对存储和数组进行初始提交来解决此问题。

而不是返回 this.storage.set(DONT_SHOW, id); 我将 id 存储到数组中并使用数组设置它。

于 2019-12-01T00:13:33.897 回答