如何解决Discord JS:如何“迭代”字符串化的JSON?
几天以来,我正在学习JS(准确地说是不和谐的JS)。一切顺利,但是现在我要解决一个问题了,我真的不知道该如何解决问题。
我有一个续集数据库,运行正常,又称“用户卡收集”,可以按预期填充。 现在,我要显示所有“ user_id”卡集合。
我使用了一个JSON.stringify(已经正确了吗?)。我可以轻松地在console.log中调用它,显示为JSON。但是,如何将列表插入嵌入到PM中以供用户使用?
我试图对其进行迭代,它告诉我,它当然不是可迭代的。
这是我关注的代码:
} else if (command === 'Collection' || command === 'collec' || command === 'col') {
const target = message.author.id;
const cards = await UserCollec.findAll({where: {user_id: target},attributes: ['card_name','card_lvl','amount']});
console.log(cards.every(card => card instanceof UserCollec)); // true if ok. DEBUG : working as intended.
const JSONcardlist = console.log(`${message.author},all your cards :`,JSON.stringify(cards,null,2)) // returns the JSON list. DEBUG : Working as intended.
当我尝试在消息中或嵌入中调用$ {JSONcardlist}时,它返回未定义的。我想念什么?
感谢您的帮助:)可能很简单,但是,您知道...初学者,在几个小时内没有在互联网上找到答案,所以最好问一下。
解决方法
可以,需要帮助。
我找到了解决方案:
function GetCards(JSONcardlist) { return Object.values(cards).map(card => `• ${card.card_name} (lvl ${card.card_lvl}),${card.amount} x`).join('\n')
}
message.channel.send(GetCards(JSONcardlist))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。