2015-03-27 5 views
-1

Возможно ли вставить массив в схему mongoDB.Вставить данные в массив в схеме mongoDB с использованием mongoose

Например, в следующей схеме:

var ProviderSchema = new Schema({ 
     keyWords: [String] 
    }); 

Как я могу передавать данные в ключевые слова, используя маршрут ниже:

app.put('/providers/words/:provider_id', function(req, res) { 
     // Push to array here 
}) 

Спасибо заранее.

ответ

1

Что-то вроде этого:

app.put('/providers/words/:provider_id', function(req, res) { 
    var id = req.params('provider_id'); 
    var update = {$push: {"keyWords": "keyword"}}; // Push a keyword into the model array. 
    ProviderSchema.findOneAndUpdate(id, update, function(err, provider){ 
     if(err) return err; 
    }); 
}); 
+0

Это хорошо поправка в порядке "{$ толчок: {" Keywords ": req.body.keywords}}", чтобы получить информацию от пользователя – Skywalker

+0

'{$ pushAll: {keyWords: req.body.keywords}} ' Предполагая, что req.body.keyWords - это массив. –

Смежные вопросы