Я следующий запрос, чтобы выбрать пункт, единицы измерения и количество строк заказов на продажу:Группировка Json коллекция/XML с помощью lodash
var urlBestSoldItemDaily = sharedProperties.fooApi +
"/salesinvoice/SalesInvoices?$expand=SalesInvoiceLines&" +
"$select=SalesInvoiceLines/ItemCode,SalesInvoiceLines/UnitCode,SalesInvoiceLines/Quantity&"
В результате получается нечто вроде этого:
<entry>
<id>https://foo/api/salesinvoice/SalesInvoices(guid'607897fa-44aa-4626-a151-1b084bc9d149')</id>
<m:inline>
<feed>
<title type="text">SalesInvoiceLines</title>
<id>https://foo/api/salesinvoice/SalesInvoices(guid'607897fa-44aa-4626-a151-1b084bc9d149')/SalesInvoiceLines</id>
<entry>
<id>https://foo/api/salesinvoice/SalesInvoiceLines(guid'2cdf60c3-3430-4d6c-a58a-b7e96f9d6be6')</id>
<content type="application/xml">
<m:properties>
<d:ItemCode>IND43007</d:ItemCode>
<d:Quantity m:type="Edm.Double">2</d:Quantity>
<d:UnitCode>box</d:UnitCode>
</m:properties>
</content>
</entry>
</feed>
</m:inline>
Я хочу выполнить группировку по элементу, а затем выбрать первую десятку списка результатов, отсортированную по количеству, используя lodash. Я попытался с помощью следующего группирования, но он не работает:
var list = _.groupBy(data.d.results, 'SalesInvoiceLines.ItemCode, SalesInvoiceLines.UnitCode');
Как я могу выполнить группировку, так что я бы коллекцию сгруппированных элемента и единицы с общим количеством?
Ваш JSON выглядит подозрительно, как XML. – robertklep