如何将$ 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
似乎具有updateOne
和updateMany
方法允许这样做。例如,我可以使用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
似乎具有updateOne
和updateMany
方法允许这样做。例如,我可以使用updateOne
进行编译和功能测试。