首页 > 解决方案 > 在 WIX 中,如何对表中的引用字段进行排序

问题描述

我正在使用 WIX。

我创建了一个连接到我的 MembersListDetails 数据集的 membersTable。

MembersListDetails 数据集有一个字段 FirstName,它是 members/privateMembersData 数据集的参考字段。

MembersListDetails 数据集还有一个 membersTags 字段数据集,它是 membersTags 数据集的参考字段,可以对其进行过滤。

这一切都有效,但是我找不到允许我按名字对 membersTable 进行排序的代码。

我在 WIX 文档中发现 WIX 无法对引用字段进行排序。但是您可以查询参考字段

代码示例:

import wixData from 'wix-data';

let options = {
    "order": "asc"
};

$w.onReady(function () {
    wixData.queryReferenced("members/privateMembersData", "firstName", options)
    .then((results) => {
        if (results.items.length > 0) {
            let firstItem = results.items[0]; //see item below
        } else {
            // handle case where no matching items found
        }
    })
    .catch((err) => {
        let errorMsg = err;
    });
    });

我也试过这个:

    export function membersListDetails_beforeQuery(query, context) {
    let hookContext = context;  // see below

    let newQuery = wixData.query("#membersListDetails")
    .ascending("firstName", "lastName")
    .find()
    .then( (results) => {
    if(results.items.length > 0) {
      let items = results.items;
      let firstItem = items[0];
      let totalCount = results.totalCount;
      let pageSize = results.pageSize;
      let currentPage = results.currentPage;
      let totalPages = results.totalPages;
      let hasNext = results.hasNext();
      let hasPrev = results.hasPrev();
      let length = results.length;
      //let query = results.query;
    } else {
      // handle case where no matching items found
    }
    } )
    .catch( (error) => {
    let errorMsg = error.message;
    let code = error.code;
    } );

    return newQuery;
    }

我没有收到任何错误,但 First Name 字段从不排序。

谁能帮帮我!!!谢谢!西尔维娅

标签: javascriptjqueryhtml

解决方案


推荐阅读