0

我有一条路线可以返回有关用户帐户功能的详细信息:

// games[{keys:games}].features[{integers:indices}]
{
    $type : "atom",
    value : {
        id: "6",
        count: "1",
        ...
    }
}

还有一条路线可以返回有关特定功能的一般详细信息:

// features[{integers:features}]
{
    $type : "atom",
    value : {
        name : "fooga",
        max : 10,
        ...
    }
}

我不想将通用特征数据合并到特定于用户的数据中,因为这将是一堆数据重复,但我也希望能够在一个请求中获得所有数据

什么是构建我的路线/返回数据以便games[{keys:games}].features[{integers:indices}]可以返回有用参考的聪明方法features[{integers:features}]

我试着像这样把它们分开:

// games[{keys:games}].features[{integers:indices}].details
{
    $type : "atom",
    value : {
        id: "6",
        count: "1",
        ...
    }
}

// games[{keys:games}].features[{integers:indices}].meta
{
    $type : "ref",
    value : [
        "features",
        "15"
    ]
}

但我想不出一种方法来解决.meta引用而无需编写看起来像...features.0.meta.[name,max,...]. 理想情况下, ref 只会返回一个原子,因为它是少量数据。

4

1 回答 1

0

我最终像这样构建它:

games[{keys:games}].features[{integers:indices}].details
games[{keys:games}].features[{integers:indices}].feature
features[{keys:games}][{integers:features}].details

丑陋的路径,但是¯\_(ツ)_/¯

于 2015-10-05T20:27:24.017 回答