Node.js 试图编辑用户操作上的特定嵌入字段

Node.js 试图编辑用户操作上的特定嵌入字段,node.js,discord.js,Node.js,Discord.js,我试图触发对嵌入(已发送)消息的编辑,同时保持所有其他字段的值相同 我发现这个答案是一个灵感(与示例一起工作):但这似乎并没有得到所有领域,只有第一个领域。关于这个主题没有更多的东西可以找到(或者我不擅长谷歌搜索:) 因此,新的嵌入只是第一个字段,而不是所有(未更改的)字段 我尝试了让embeddelikefield=Object.assign({},activityMsg.fields[0]==“参与者”),但是我得到了关于字段名不存在的以下错误 { DiscordAPIError: Inva

我试图触发对嵌入(已发送)消息的编辑,同时保持所有其他字段的值相同

我发现这个答案是一个灵感(与示例一起工作):但这似乎并没有得到所有领域,只有第一个领域。关于这个主题没有更多的东西可以找到(或者我不擅长谷歌搜索:)

因此,新的嵌入只是第一个字段,而不是所有(未更改的)字段

我尝试了
让embeddelikefield=Object.assign({},activityMsg.fields[0]==“参与者”)
,但是我得到了关于字段名不存在的以下错误

{ DiscordAPIError: Invalid Form Body
embed.fields[0].name: This field is required
    at item.request.gen.end (/usr/src/app/node_modules/discord.js/src/client/rest/RequestHandlers/Sequential.js:79:15)
    at then (/usr/src/app/node_modules/snekfetch/src/index.js:215:21)
    at process._tickCallback (internal/process/next_tick.js:68:7)
英语不是我的母语,我仍在学习nodejs对这些问题表示抱歉。

Object.assign()在源代码上执行浅克隆,您是尝试克隆整个嵌入还是仅克隆其第一个字段

activityMsg.fields[0]
引用activityMsg对象中名为fields的列表中的第一个元素。尝试使用activityMsg作为源调用assign()

   // immutably copy embed's Like field to new obj
   let embedLikeField = Object.assign({}, activityMsg.fields[0]);
{ DiscordAPIError: Invalid Form Body
embed.fields[0].name: This field is required
    at item.request.gen.end (/usr/src/app/node_modules/discord.js/src/client/rest/RequestHandlers/Sequential.js:79:15)
    at then (/usr/src/app/node_modules/snekfetch/src/index.js:215:21)
    at process._tickCallback (internal/process/next_tick.js:68:7)