DynamoDB FilterExpression на собственном срезе - PullRequest
0 голосов
/ 28 мая 2018

Я работаю над легким доступом к 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"))

но я не знаю индекса.Поэтому я пытался

expression.Name("aac.bba").Equal(expression.Value("foo1"))

, но это не работает .Я также пытался содержать

expression.Name("aac.bba").Contains("foo1")

, но это работало только на скалярных типах.Любая идея, как получить объект, если я не знаю, индекс?Спасибо

...