我正在从数据库中检索字符列表,这需要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,但对此有一点帮助会很好,所以我至少可以完成我正在做的工作。