Я не получаю никаких ошибок или сбоев, но с приведенной ниже схемой я не могу обновить fact1.nested1.
Если не использовать вложенный Json, он работает, поэтому мне удается обновить nested1 с помощью
$set: {'nested1': req.body.newNested1}
Но все, что я пытаюсь обновить, как описано ниже, ничего не меняет.Я провел некоторое исследование и попробовал большинство решений, что-нибудь изменилось в мангусте?Существуют ли другие способы обновления вложенных Jsons без изменения всех других данных в Json.
var mongooseSchema = new Schema ({
fact1: {
type: JSON,
minlength: 1,
maxlength: 300,
required: true,
default: "emptyType"
}})
var setObj = {
$set: {'fact1.nested1' : req.body.newNested1}
}
User.FactCheck.findByIdAndUpdate(id,{
setObj}
, {
upsert: true,
'new': true
}).exec(function(err, doc) {
if (err) return res.send(500, {
error: err
});
console.log (doc)
return res.send(doc);
});