最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

如何将$ pull与TypeORM一起使用Mngodb删除对象数组?

运维笔记admin9浏览0评论

如何将$ pull与TypeORM一起使用Mngodb删除对象数组?

如何将$ pull与TypeORM一起使用Mngodb删除对象数组?

我在mongodb中有一个具有模式的集合:

{ 
"_id" : "",
 "vins" : [ { "field" : "" } ], 
"xyz" : "", 
"password" : "", 
"username" : ""
 }

我想删除“ vins”数组中与特定条件匹配的对象。通常,使用“ $ pull”运算符可以很容易地做到这一点。但是我无法找到有关使用TypeORM进行操作的任何信息。(值得一提的是,我几乎没有使用过typeorm的经验,而在我的整个职业生涯中都使用过猫鼬)。

当我尝试

this.repo.update({ "xyz" : <value>} ,{ $pull : { "fields" : { "field": <value> } } })

我收到错误

类型为'{$ pull:{“ vins”:{“ vin”:any; }; }; }”不能分配给“ DeepPartial”类型的参数。对象文字只能指定已知属性,并且'$ pull'在'DeepPartial'类型中不存在]

回答如下:

MongoRepository似乎具有updateOneupdateMany方法允许这样做。例如,我可以使用updateOne进行编译和功能测试。

发布评论

评论列表(0)

  1. 暂无评论