问题描述
https://developers.google.com/admin-sdk/directory/v1/guides/search-users 声明当“一个名为 EmploymentData
且字段为 projects
”的用户架构存在时,您可以将 query
设置为 EmploymentData.projects:'blah'
,它将搜索 projects
架构上 EmploymentData
字段设置为 "blah"
的所有用户。
当架构名称是单个单词时,这一切都对我有用,但现在我有一个名为 my-schema
的架构。 API 允许在模式名称中使用破折号和下划线。就像在 googleapis
TypeScript 库中(以及在所有其他库中猜测)一样,这个字段只是一个字符串,我无法找到一些引号组合来使其工作。 "my-schema.fieldName"
、"my-schema".fieldName
等
解决方法
架构是 JSON 对象,因此,引用具有连字符的键被解释为减法运算。
要引用标识符中不允许使用的字符的键,您可以使用方括号,例如:
jsonObject['my-schema']['fieldName']
参考文献: