Здесь я достаю список сделок и показываем их в ионном списке с шоу-повторным заказом включен
var ref = fb.child("/members/" + fbAuth.uid + "/accounts/" + $scope.AccountId + "/transactions/");
$scope.transactions = $firebaseArray(ref);
У меня есть следующий код для обработки сортировки
$scope.moveItem = function (transaction, fromIndex, toIndex) {
$scope.transactions.splice(fromIndex, 1);
$scope.transactions.splice(toIndex, 0, transaction);
};
Я знаю, что приближаюсь к этому неправильно, читая docs here. Однако мне не удалось найти способ сортировки элементов (транзакций в моем случае) и сохранить эти изменения обратно в Firebase. Вы можете помочь?
UPDATE
На основе замечаний Франк ван Puffelen ниже, я добавляю дополнительную информацию. В качестве примера возьмем следующие транзакции. Я вытаскиваю следующие транзакции из Firebase, и я заказываю их с помощью «customIndex». Так что, если я "движение" customindex: "5" (Старбакс сделки) между customindex: "1" (McDonalds) и customindex: "2" (Walmart)
{
"accounts": {"Checking":
{payee: "McDonalds", amount: "2.35", customindex: "1"}
{payee: "Walmart", amount: "78.12", customindex: "2"}
{payee: "CapitalOne", amount: "150.00", customindex: "3"}
{payee: "FootLocker", amount: "107.54", customindex: "4"}
{payee: "Starbucks", amount: "2.88", customindex: "5"}
}}
я в конечном итоге со следующими данными в Firebase :
{
"accounts": {"Checking":
{payee: "McDonalds", amount: "2.35", customindex: "1"}
{payee: "Starbucks", amount: "2.88", customindex: "2"}
{payee: "Walmart", amount: "78.12", customindex: "3"}
{payee: "CapitalOne", amount: "150.00", customindex: "4"}
{payee: "FootLocker", amount: "107.54", customindex: "5"}
}}
Я надеюсь, что это поможет сделать его более понятным и поблагодарить вас за продвинутую помощь!
Ничто в вашем коде не делает заказ. На что вы пытаетесь заказать транзакции? –