Taffy DB对我的多列进行排序

Taffy DB sorting my multiple columns

本文关键字:排序 DB 我的 Taffy      更新时间:2023-09-26

因此,我试图对Taffy数据库的多列进行排序,结果出乎意料。这个例子:

<script src="./taffy/taffy.js"></script>
<script>
    var myTaffyDB = TAFFY([
        {"foo":"bar","letter":"A","number_01":48,"number_02":6},
        {"foo":"bar","letter":"S","number_01":49,"number_02":2},
        {"foo":"bar","letter":"Q","number_01":49,"number_02":3},
        {"foo":"bar","letter":"W","number_01":49,"number_02":4},
        {"foo":"bar","letter":"P","number_01":49,"number_02":5},
        {"foo":"bar","letter":"T","number_01":49,"number_02":6},
        {"foo":"bar","letter":"W","number_01":49,"number_02":7},
        {"foo":"bar","letter":"Q","number_01":49,"number_02":8},
        {"foo":"bar","letter":"A","number_01":49,"number_02":9},
        {"foo":"bar","letter":"C","number_01":49,"number_02":10},
        {"foo":"bar","letter":"B","number_01":50,"number_02":1}
    ]);
            var tempResultsArray = myTaffyDB({"foo":"bar"})
                .order("letter","number_01","number_02")
                .select( "letter", "number_01", "number_02")
            ;
        console.log( 'tempResultsArray: ' + tempResultsArray );
    </script>

生成以下内容:

A,48,6,A,49,9,B,50,1,C,49,10,P,49,5,Q,49,8,Q,49,3,S,49,2,T,49,6,W,49,4,W,49,7

请注意,Q结果按49,8然后49,3的顺序排序,尽管顺序调用是按字母分组,然后是数字_01,然后是编号_02。

我是在构建这个过程中遗漏了什么,还是Taffy订单的结果有一些限制?

尝试.order("letter, number_01, number_02")
源代码说:// * Purpose: Accept filters such as "[col], [col2]" or "[col] desc" and sort on those columns
它对我有效。