如何根据列表中项目的位置来订购mongodb文档的位置。 (流星)

时间:2015-06-28 15:22:10

标签: javascript jquery mongodb meteor

    Template.orionMaterializePagesIndex.rendered = function(){
        $(".table").sortable({
           items: ".odd,.even",
           delay: 100,
           refreshPositions: true,
           revert: true,
           helper: "clone",
           scroll: true,
           scrollSensitivity: 50,
           scrollSpeed: 35,
           start: function(event, ui) {
            $(ui.helper).addClass("dragging");
           }, // end of start
           stop: function(event, ui) {
            $(ui.item).removeClass("dragging");
           }, // end of stop
           update: function(event, ui) {
            var index = 0;


            _.each($(".odd,.even"), function(item) {
              orion.pages.collection.update({_id: item.id}, {
                $set:{
                  pos: index++,
                }
              });
            });
          } 
        }).disableSelection();
    }

这里也是我的monogodb集合文档到生成的字段的图像 - > http://s12.postimg.org/wp0c82yjx/Screen_Shot_2015_06_28_at_11_34_33_AM.png

1 个答案:

答案 0 :(得分:0)

您可以为集合中的每个文档添加字段“listPosition”。您可以按listPosition对文档集合进行排序,并根据需要更新每个文档的listPosition。

Collection.find({}, {sort: {listPosition: 1}});

以上代码将返回订购的文件。