У меня возникла проблема с использованием агрегата storedproc lumenize https://github.com/lmaccherone/documentdb-lumenize с клиентом .net. Я получаю сообщение об ошибке при попытке передать параметр и запрос в хранимый файл. Ниже мой кодНужна помощь по использованию documentdb-lumenize на .net documentdb client sdk
public async static void QuerySP() {
using (client = new DocumentClient(new Uri(endpointUrl), authorizationKey))
{
//Get the Database
var database = client.CreateDatabaseQuery().Where(db => db.Id == databaseId).ToArray().FirstOrDefault();
//Get the Document Collection
var collection = client.CreateDocumentCollectionQuery(database.SelfLink).Where(c => c.Id == collectionId).ToArray().FirstOrDefault();
StoredProcedure storedProc = client.CreateStoredProcedureQuery(collection.StoredProceduresLink).Where(sp => sp.Id == "cube").ToArray().FirstOrDefault();
dynamic result = await client.ExecuteStoredProcedureAsync<dynamic>(storedProc.SelfLink, "{cubeConfig: {groupBy: 'publication', field: 'pid', f: 'count'}, filterQuery: 'SELECT pid, publication FROM c'}");
Console.WriteLine("Result from script: {0}\r\n", result.Response);
}
}
Я получаю следующее сообщение об ошибке, когда выполнение кода
Message: {"Errors":["Encountered exception while executing Javascript. Exception = Error: cubeConfig or savedCube required\r\nStack trace: Error: cubeConfig or savedCube required\n at fn (cube.js:1803:7)\n at __docDbMain (cube.js:1844:5)\n at Unknown script code (cube.js:1:2)"]}
Не уверен, что я сделал неправильно. Я очень благодарен за помощь. Благодарю.
Я предполагаю, что проблема заключается в том, что конфигурация посылается в виде строки. Я не разработчик .NET, но у меня есть виртуальная машина Windows, и я попытаюсь использовать ваш код и вернуться к вам. В то же время, если вы знаете, как создавать простые объекты, попробуйте это и дайте мне знать. –