在调用smooch.appUsers.get之前如何检查用户是否已经存在?

时间:2018-07-30 17:42:42

标签: smooch

我正在使用smooch-core NPM软件包使用Smooch开发服务。

在创建用户之前,我想检查该特定用户ID是否已存在于我的应用中,如果不存在,则希望创建新用户。

这是我的代码:

try {
      await this.smooch.appUsers.get(appId, userId);
    } catch (err) {
      await this.smooch.appUsers.create(appId, userId);
      await this.smooch.appUsers.get(appId, userId);
    }

当我尝试获取不存在的ID(smooch.appUsers.get)的用户信息时,总是会出现404错误,这不是一个好方法。

还有另一种方法来检查用户是否已经存在吗?

1 个答案:

答案 0 :(得分:1)

404 public MMCodesService() { } 是知道用户何时不存在的正式支持方式。另外,您也可以不先进行$_csvEncoding = 'UTF-8'; $_newline = "\r\n"; $_eol = "\r\n"; $_bom = true; $this->set(compact(`data`, `_header`,`_serialize`, `_extension`, `_dataEncoding`, `_csvEncoding`, '_newline', '_eol', '_bom')); 即可呼叫user_not_found,如果用户已经存在,您将收到409 appUsers.create

还请注意,对appUsers.get的调用会返回创建的用户,因此您无需再执行第二次conflict(指您发布的代码段)