我无法使用以下命令将字符串数组保存到我的数据库中Mongoose
.
(请注意,为了便于此处编写,下面的所有代码都经过简化)
所以我声明了一个个人模式的变量:
var newPerson = new Person ({
tags: req.body.tags
});
架构本身如下所示:
var personSchema = new mongoose.Schema({
tags: Array
});
当谈到保存时,它只是一个简单的:
newPerson.save(function(err) {
//basic return of json
});
因此,使用 Postman 我在正文中发送一个数组 - 但是每次我检查数据库时,它只显示整个数组的一个条目,即我如何发送它:
有什么想法我应该做些什么吗?
根据我的评论写下:
在 mongoose 中指定字符串数组的方法如下:
var personSchema = new mongoose.Schema({
tags: [{
type: String
}]
然而,这里的问题很可能与 Postman 有关,因为它以字符串形式发送“数组”。您可以通过检查类型来检查这一点req.body.tags
像这样:
console.log(typeof req.body.tags)
如果这返回一个字符串,请确保将 Postman 中的内容类型设置为 JSON,如中所示this https://i.stack.imgur.com/cG2og.jpg屏幕截图而不是默认的“表单数据”选项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)