(评论中的解决方案)
我正在尝试将一个字符串数组添加到我的数据库中,但每次我尝试时都会继续获得以下内容 - 即它会保存整个数组而不是单独保存每个项目:
另外,我的mongoose架构如下所示:
var personSchema = new mongoose.Schema({
tags: [{type: String}],
createdBy: String
});
我出错的任何想法?
更新 - 根据评论中的要求提供更完整的代码:
所以在后端api:
var newPerson = new Person ({
tags: req.body.tags, //coming in as ["test", "test2"]
createdDate: new Date()
});
newPerson.save(function(err) {
if (err) {
res.json({ success: false, message: 'Error '});
} res.json({ success: true, message: 'All OK'});
});
然后在我的Angular前端:
function postService($http, API, auth) {
var self = this;
self.post = function(tags) {
return $http.post(API + '/person', {
tags: JSON.stringify(tags) //note have tried just tags
})
}
}