3

このクエリは機能します:

FOR person IN 1..1 INBOUND @companyID employed_by
    LET age = DATE_DIFF(person.age * 1000, @currentTime * 1000, 'y')
    COLLECT label = age WITH COUNT INTO value
        RETURN {data: label, frequency: value}

そして私にこれを与えます:

[
    {
        data: 18,
        frequency: 69
    },
    {
        data: 19,
        frequency: 73
    },
    {
        data: 20,
        frequency: 86
    }
]

しかし、私が本当に欲しいのはこのようなものです

{
    data: [18, 19, 20]
    frequency: [69, 73, 86]
}

次のクエリが機能することを期待していましたが、PUSH ステートメントが失敗します (構文エラー)。FOR ループで一連の PUSH ステートメントを試しましたが、期待どおりに動作させることができません。これは、絶対に精神的なことをしていることを意味します

LET data = []
LET frequency = []
LET temp = 
        (
            FOR person IN 1..1 INBOUND @companyID employed_by
                LET age = DATE_DIFF(person.age * 1000, @currentTime * 1000, 'y')
                COLLECT label = age WITH COUNT INTO value
                    data = PUSH(data, label)
                    frequency = PUSH(frequency, value)
                    RETURN true
        )
RETURN {data: data, frequency: frequency}

どんなアドバイスも素晴らしいでしょう!

4

1 に答える 1

3

そして、さらにいじった後、これはまさに私が必要としていたもののようです:

LET temp = 
    (
        FOR person IN 1..1 INBOUND @companyID employed_by
            LET age = DATE_DIFF(person.age * 1000, @currentTime * 1000, 'y')
            COLLECT label = age WITH COUNT INTO value
                RETURN {data: label, frequency: value}
    )
RETURN {data: temp[*].data, frequency: temp[*].frequency}
于 2016-05-13T18:31:55.440 に答える