如何在 BackAnd 中过滤空外键或对象关系的集合?

Posted

技术标签:

【中文标题】如何在 BackAnd 中过滤空外键或对象关系的集合?【英文标题】:How do I filter a collection for a null foreign key or object relation in BackAnd? 【发布时间】:2016-05-11 06:06:27 【问题描述】:

我想在 BackAnd 中过滤一个空外键或对象关系的集合。

filter = [ 
  
    "fieldName": "Parent",
    "operator": "empty",    
    "value": ""
  
]

这是我的表/对象定义:


  "name": "Tree",
  "fields": 
    "Title": 
      "type": "string"
    ,
    "Description": 
      "type": "string"
    ,
    "Parent": 
      "object": "Certifications"
    ,
    "Children": 
      "collection": "Certifications",
      "via": "Parent"
    
  

当我尝试上面的过滤器时,我得到了这个错误:

The field "FK_Tree_Tree_Parent" is a relation field. 
To filter relation fields please use the operator "in"

这只是返回表中的所有值:

filter = [ 
  
    "fieldName": "Parent",
    "operator": "in",    
    "value": ""
  
]

是否可以取回没有分配父级的记录?

【问题讨论】:

【参考方案1】:

你可以使用Queries,用下面的sql

SELECT * FROM Tree WHERE Parent IS NULL 

【讨论】:

我想过,但我想知道我是否可以只使用普通的 REST API 来做到这一点。

以上是关于如何在 BackAnd 中过滤空外键或对象关系的集合?的主要内容,如果未能解决你的问题,请参考以下文章

数据库建模:按实体类型的空外键

实体框架代码优先空外键

联结表将包含单个表的外键或主键

为可空外键创建导航属性

无法插入具有空外键的实体

空外键(Springboot、Hibernate、Postman)