private QueryResult GetUnstableQueryResult(IDocumentStore store, DocumentStoreExtensions.DatabaseCommands commands, string query) { WaitForIndexing(store); var q = commands.Query(new IndexQuery() { Query = $"FROM INDEX 'CommentsCountPerBlog' WHERE {query}", Start = 0, PageSize = 10 }); var array = new DynamicJsonArray(); foreach (BlittableJsonReaderObject result in q.Results) { result.Modifications = new DynamicJsonValue(result); result.Modifications.Remove("@metadata"); array.Add(commands.Context.ReadObject(result, "blog")); } var djv = new DynamicJsonValue { ["_"] = array }; var json = commands.Context.ReadObject(djv, "blog"); q.Results = (BlittableJsonReaderArray)json["_"]; return(q); }
private static string GetJsonString(DocumentStoreExtensions.DatabaseCommands commands, string id) { var doc = commands.Get(id); var jsonString = doc.ToString(); var json = JObject.Parse(jsonString); json.Remove(Constants.Documents.Metadata.Key); return(json.ToString(Formatting.Indented)); }