javascript - 在 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 字段从不排序。
谁能帮帮我!!!谢谢!西尔维娅
解决方案
推荐阅读
- python - Pandas:如何从字符串单元格值中提取字母(alpha)
- azure - 构建管道未在 PR 上触发到 master
- keras - 设置模型的输入层时,“张量”对象不可调用
- python - 如何在 python 中使用 plotly 为自定义 chorpleth 地图创建滑块?
- java - 字符被转换为特殊字符
- dictionary - 根据 len(value) 对字典进行排序,其中 value 是一个集合
- c# - 是否可以在没有 Office Interop 的情况下将多个 .xls 文件附加到单个 Excel 2003 工作表中?
- node.js - 如何将自定义域放入 imb 云?
- linux - 如何在ubuntu上安装最后复制的文件
- ios - for in 循环两次 Swift