findOneAndUpdate mongodb выдвигает на существующий массив - PullRequest
0 голосов
/ 15 октября 2018

У меня есть двумерный массив данных, и я хочу поместить другие массивы как отдельные элементы в этот массив.У пользователя не будет всего массива массивов, и он только поместит новый в базу данных.

Это то, что у меня есть, но мне нужно знать, как вставить новый массив в мой 2d массив вбаза данных:

.put((req, res)=>{
    mySchema.findOneAndUpdate({
        id:req.params.id
    },
    req.body,
    (err, updatedrate)=>{
        if(err)return res.status(500).send(err)
        return res.status(201).send(updatedrate)
    })
})

Ответы [ 2 ]

0 голосов
/ 28 мая 2019
const db= new Schema({ 
    arrayName: [],
}); 

db.findOneAndUpdate({ _id }, { $push: { arrayName: itemAdd } }

добавить элементДобавить в массивИмя

0 голосов
/ 16 октября 2018

try $ addToSet

{ _id: 1, letters: ["a", "b"] }

db.test.update(
   { _id: 1 },
   { $addToSet: {letters: [ "c", "d" ] } }
)

{ _id: 1, letters: [ "a", "b", [ "c", "d" ] ] }

см. https://docs.mongodb.com/manual/reference/operator/update/addToSet/

...