我正在使用Smooch和smooch-core NPM包开发一个服务。
在创建用户之前,我想检查应用程序中是否已经存在该特定用户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错误,我发现这不是一个好的方式。
有没有其他方法来检查用户是否已经存在?
发布于 2018-07-31 20:16:59
404 user_not_found是官方支持的知道用户何时不存在的方式。或者,您可以在不先执行appUsers.get的情况下调用appUsers.create,在用户已经存在的情况下,您将收到409 conflict。
还要注意,对.create的调用将返回创建的用户,因此在此之后不需要执行第二个.get (参考您发布的代码片段)
https://stackoverflow.com/questions/51599543
复制相似问题