这个Mongoose模式在数组中保存字符串是否正确?

时间:2016-02-25 21:39:12

标签: node.js mongodb mongoose

(评论中的解决方案)

我正在尝试将一个字符串数组添加到我的数据库中,但每次我尝试时都会继续获得以下内容 - 即它会保存整个数组而不是单独保存每个项目:

robomongo

另外,我的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
         })
    }

}

0 个答案:

没有答案