如何用猫鼬推入数组的对象

时间:2020-04-05 01:13:47

标签: javascript arrays node.js mongodb mongoose

我正在尝试将新创建的对象推入数组中的对象,但由于推不是对象方法,因此我无法这样做。

return Forum.findOne({blockId: req.params.id}).then(record => {
    let topic = record.topics.filter(topic => topic.topicId == req.params.topic);
    topic[0].push({
        title: title,
        message: message,
        user: user,
        date: date,
        postCount: postCount,
        latestPost: latestPost,
        edit: edit,
        visible: visible
    });

这里的代码将返回一个错误,提示我无法推送到对象,因为例如'topic'被包装在数组中

[id:{名称:xxx,文本:xxx}]等

我想知道是否有什么办法可以用猫鼬从数组中返回一项,而不是使用过滤器并用[0]访问对象,或者是否有办法将对象传递到数组的索引中。

谢谢

0 个答案:

没有答案