要通过匹配非id字段来获取记录,可以使用记录过滤器API/<module>/filter
(请参阅文档或/rest/v10/help
Sugar的文档)来指定要搜索哪些值的字段。
如果最多只关心一条匹配的记录,请"max_num": 1
在选项中指定。
作为响应,您将收到一个json对象,该对象包含一个records
包含匹配记录的数组。
电子邮件地址以前存储在字段email1,email2等中。那些旧字段仍然存在于Sugar> = 7(目前)中,可以与请求有效负载一起使用,如下所示:
{
max_num: 1,
filter: [
{"email2": "test@secondary.test"},
],
fields: ["id"],
}
但是,在现代的Sugar中,电子邮件地址存储在一个由关系支持的链接字段中email_addresses
,该字段连接到EmailAddress记录,可以通过以下方式进行搜索:
{
max_num: 1,
filter: [
{"email_addresses.email_address": {"$equals": "test@something.test"}},
],
fields: ["id"],
}
这将返回与 任何 电子邮件地址匹配的记录。不管是主要的还是另一种。