首页 文章

如果未找到值,则使用mongoose将对象添加到数组,否则更新字段

提问于
浏览
2

我正在使用mongoose来处理MongoDB .

我有以下文件

Posts:Array
    0:Object
        _id:58f9b2c903110b2c543fb7d1
        postName:Test1
        postText:Test2
        postCount:0
        status:true

我想做一个HTTP请求,根据postName更新或插入一个对象到这个数组 .

例如,如果我通过以下内容

{
    postName:Test1
    postText:Test3
    postCount:50
    status:false
}

比postName匹配,我希望它只是更新postText,postCount和状态 . 如果postName与数组中的任何一个对象都不匹配,我希望它插入一个新对象 .

这个问题可能与旧问题重复,我搜索过,但我找不到答案 . 我也尝试使用$ setOnInsert,但无法使其工作 .

1 回答

相关问题