Невозможно вставить объект в массив в коллекции Mongodb, но идентификатор вставлен - PullRequest
0 голосов
/ 28 сентября 2018

Я использую массив комментариев в моей схеме как пара.Я хочу поместить данные комментариев в этот массив комментариев, используя nodejs api

    var Schema = mongoose.Schema;


 var myfeeds = new Schema({
title: {
    type: String,
    required: true
},
feed: {
    type: String,
    required: true
},
createdBy: {
    type: String,
    required: true,
    unique: true
},
createdDate: {
    type: Date,
    required: true,
    default: Date.now()
},

comment: [
    {
        commentBy: {
            type: String
        },
        commentText: {
            type: String
        },
        createdDate: {
            type: Date
        }
    }
],
likes: [
    {
        likesCount: {
            type: Number,
            required: false
        },
        likeBy: {
            type: String,
            required: false
        }
    }
]
  });

Я хочу передать объект в этот массив комментариев.Итак, для этого я сделал таким образом, пожалуйста, сообщите мне, если что-то не так в этом

let _id = req.body.id;
let commentBy = req.body.commentedBy;
let commentedText = req.body.commentedText;
let commentedDate = req.body.commentedDate;
let data = {
    commentBy: commentBy,
    commentText: commentedText,
    createdDate: commentedDate
};

MyFeeds.findByIdAndUpdate(
    { _id: _id },
    {
        $push: {
            comment: data
        }
    }
)
    .then((result) => {
        res.status(200).json({
            status: result
        });
    })
    .catch((err) => {
        res.status(500).json({
            status: 'invalid',
            err: err
        });
    });

, но в этот массив комментариев вставлен только идентификатор, но не требуемое содержимое

    "comment": [
                   {
            "_id": "5badfd092b73fa14f4f0aa7c"
        },
        {
            "_id": "5badfd102b73fa14f4f0aa7d"
        },
        {
            "_id": "5badfd142b73fa14f4f0aa7e"
        },
        {
            "_id": "5badfd31500fb11bb06b4c8a"
        },
        {
            "_id": "5badfd35500fb11bb06b4c8b"
        },
        {
            "_id": "5badff3d439a151190d62961"
        }
    ],
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...