我有一个像这样的一对多模式:
店铺模式
const Shop = {
name: "Shop",
properties: {
_id: "objectId",
products:"Products[]"
}
}
产品架构
const Products = {
name: "Products",
properties: {
_id: "objectId",
name : "string",
}
}
一家商店有很多产品,如下图所示
_id:'60f73ca7c1a70278596cc7d0',
products:[
{_id:1, name:'product1'},
{_id:2, name: 'product2'},
{_id:3, name: 'product3'}
]
现在,假设我想删除product2,我该如何使用 mongodb 领域?
到目前为止我尝试过的
const obj = realm.objects('Shop').filtered("_id == $0 AND products._id == $1", ObjectId('60f73ca7c1a70278596cc7d0'), ObjectId('2'))
realm.write(() => {
realm.delete(obj)
})
但这不会删除 products 数组中的项目。
如何使用领域实现在此一对多关系中删除产品数组中的特定元素?