首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在调用smooch.appUsers.get之前检查用户是否已经存在?

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

Stack Overflow用户
提问于 2018-07-31 01:42:42
回答 1查看 179关注 0票数 1

我正在使用Smooch和smooch-core NPM包开发一个服务。

在创建用户之前,我想检查应用程序中是否已经存在该特定用户id,如果不存在,我希望创建新用户。

下面是我的代码:

代码语言:javascript
复制
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错误,我发现这不是一个好的方式。

有没有其他方法来检查用户是否已经存在?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-31 20:16:59

404 user_not_found是官方支持的知道用户何时不存在的方式。或者,您可以在不先执行appUsers.get的情况下调用appUsers.create,在用户已经存在的情况下,您将收到409 conflict

还要注意,对.create的调用将返回创建的用户,因此在此之后不需要执行第二个.get (参考您发布的代码片段)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51599543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档