猫鼬验证CastError:值转换为字符串失败

时间:2020-06-30 19:29:34

标签: node.js mongodb express mongoose web-development-server

我正在尝试在节点中运行.js脚本,但是在数据库中添加一些新数据时,服务器未加载并出现此错误(CastError:强制转换为字符串值失败)。我没有收到错误消息,有人可以帮我吗?附加cmd的SS和代码![在此处输入图片描述] [1]

focus()

(请打开此链接以查看图像)

1 个答案:

答案 0 :(得分:0)

查看您附加在体内的图像链接。我可以看到您正在发送一个看起来像这样的字符串数组

[ "C1", "A URL" ]

实际上是数组数据类型,而您在架构中为名称设置的类型是 String

是否要保存字符串数组?您必须将数据类型更改为字符串数组,即

name: [String]

,或者您可以对要发送的数组进行字符串化。使用

JSON.stringify(yourArray)

This是猫鼬数据类型的网址,因此您也可以浏览其他数据类型。

更新

var image = JSON.stringify(req.body.image);

在上面的代码中,我对图像数组进行了字符串化处理。然后我尝试保存它及其工作。