最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

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

IT培训 admin 3浏览 0评论

如何将$ 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进行编译和功能测试。

如何将$ 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. 暂无评论