Я работаю над легким доступом к DynamoDB и не могу понять, как получить объект в соответствии с некоторыми реквизитами в собственном срезе. Мне нужно правильное выражение лица.
У меня такая модель:
type aaa struct {
Aa string `json:"aaa"`
Ac []bbb `json:"aac"`
}
type bbb struct {
Ba string `json:"bba"`
}
с этими данными
a := &aaa{
Aa: "Aa",
Ac: []bbb{
{
Ba: "foo1",
},
},
}
для меня такое рабочее выражение
expression.Name("aac[0].bba").Equal(expression.Value("foo1"))
но я не знаю index. Итак, я пытался
expression.Name("aac.bba").Equal(expression.Value("foo1"))
но Это не работает. Я также пытаюсь сдержать
expression.Name("aac.bba").Contains("foo1")
но это работало только со скалярными типами. Любая идея, как получить объект, если я не знаю индекса? Спасибо
нет, в sdk-v2 принимает только строку Contains

вы пробовали использовать объект в составе? что-то вроде {Ba: "foo1"}