【发布时间】:2016-06-01 06:43:44
【问题描述】:
我无法使用 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 在正文中发送了一个数组 - 但是每次我检查数据库时,它只显示一个包含整个数组的条目,即我如何发送它:
知道我应该做些什么额外的事情吗?
【问题讨论】:
-
这行得通吗? -
var personSchema = new mongoose.Schema({ tags: [{type: String}] }); -
怎么样:
var personSchema = new mongoose.Schema({ tags: [String] }); -
很遗憾也不是
-
你确定
req.body.tags是一个数组吗?尝试做 -console.log(typeof req.body.tags)或Array.isArray(req.body.tags) -
啊! - 这是一个字符串。好地方 那么 Postman
['people', 'players']有什么问题呢?
标签: node.js mongodb express mongoose