JS - 返回与ID匹配的值

时间:2014-01-27 15:47:58

标签: c# javascript json database unity3d

我正在从数据库中检索字符列表,这需要javascript才能工作(脚本的其余部分在C#中),因为它是uLink在Unity3D中实现的JSON。我需要基本上说只返回与帐户所有者ID相匹配的值(该字符的ID存储在其中)。

这是我到目前为止,它返回整个字符列表而不是特定于帐户的字符列表。

private const string GetCharacterListMapFunction =
    @"
function(value, keydata, arg) {
    var characterEntry = JSON.parse(value.values[0].data);
    return [characterEntry];
}
";

private const string GetCharacterListReduceFunction =
    @"
function(valueList, keydata, arg) {
    return valueList;
}
";

这就是我所说的

private IEnumerator GetInfo()
{
    var bucket = new Bucket(bucketName);
    var getCharacterListRequest = bucket.MapReduce(new JavaScriptMapPhase(GetCharacterListMapFunction),
                                                new JavaScriptReducePhase(GetCharacterListReduceFunction));

    yield return getCharacterListRequest.WaitUntilDone();
    _characterEntries = getCharacterListRequest.GetResult<CharacterEntry>();
}

这里的困境是我在C#中编码并且不知道如何集成这两个因为它必须根据valueList中项目的ID来检查C#字符串的ID(如果我错了,请纠正我) ),因为我不懂JS,所以我努力工作。如何重新编写代码来完成我需要它做的事情?我想我别无选择只能熟悉JS,但对此有一点帮助会很好,所以我至少可以完成我正在做的工作。

0 个答案:

没有答案