api - 不和谐.js | 如何检测 API 是否返回 null?
问题描述
我目前正在尝试将我的网站的 API 与我的不和谐 BOT 集成,但遇到了一个我找不到解决方案的小问题。
基本上,我的 API 会返回一些社交媒体连接,例如 steam 或 twitch。一切正常,直到用户没有连接他们的社交网络,所以 API 提供“null”,因为没有连接。
我尝试过“如果 twitch 为空,则不要添加文件”,但当我尝试 twitch.content == 'null' 时,机器人要么不在乎,要么抛出“无法读取“null”的内容。
let twitchName = body.data.socials.twitch
if (twitchName == 'null') {
return
} else {
driverembed.addField('Twitch.tv', `[${body.data.socials.twitch}](https://www.twitch.tv/${body.data.socials.twitch})`)
}
因此,即使抽搐返回为“null”,机器人也会将该字段添加到嵌入中。
我会非常感谢任何可能的帮助!谢谢你。
解决方案
if (twitchName == 'null')
- 您不是在检查 twitch 是否为空,而是在检查它是否是一个值为“null”的字符串。
if (twitchName == null)
甚至if (!twitchName)
应该工作。
推荐阅读
- google-smartlockpasswords - 谷歌即时登录
- javascript - 我可以从一个 Vue.js 组件中导出两个对象吗?
- maven - 有没有办法在 Maven 中的现有包上制作一个超级包?
- java - Elixir / JInterface - 从 Java 将字符串列表发送回 elixir
- python-3.x - 如何在列表和元素列表中解压缩列表?
- python - 使用带有 fromdate 参数的 Stack API 从 Stackoverflow 访问数据
- python - 在我的 Python Discord 机器人中出现“RuntimeWarning: coroutine 'function1' was never awaited”错误
- wpf - 如果值超出范围,则更改文本块的颜色
- c++ - 如何正确地为字符串“数组”动态分配内存
- rest - “您的密码不符合要求”的 HTTP 状态代码