Wix Velo API语法报错求助:fieldName与order类型不匹配等问题
Wix Velo listCurrentMemberOrders API 报错问题解决
1. fieldName/order 类型不匹配报错
报错Type 'string[]' is not assignable to type 'string'是因为当前版本的API中,sorting对象的fieldName和order字段仅接受单个字符串值,而非数组。官方文档的示例可能是旧版本的遗留写法,已不符合当前API的参数要求。
正确的排序参数写法:
const sortingConfig = { fieldName: 'createdDate', // 直接传字符串,而非数组 order: 'ASC' // 同理,单个字符串 };
2. listedOrders.orders 属性不存在报错
这个问题是因为当前API的返回值直接是Order[]类型的订单数组,而非包含orders属性的嵌套对象。文档里的返回结构描述未同步更新到最新版本。
正确的调用示例:
import { listCurrentMemberOrders } from 'wix-pricing-plans-backend'; async function fetchMemberOrders() { const sorting = { fieldName: 'createdDate', order: 'ASC' }; // 直接接收订单数组,无需访问.orders属性 const memberOrders = await listCurrentMemberOrders({ sorting }); // 示例:遍历订单列表 memberOrders.forEach(order => { console.log(`订单ID: ${order._id}, 创建时间: ${order.createdDate}`); }); }
补充说明
这类问题基本是官方文档未及时同步API的最新变更导致的。开发时建议优先参考代码编辑器的TypeScript类型提示,或者查看Wix Velo的API版本更新记录,确认参数和返回值的结构变化。
内容的提问来源于stack exchange,提问作者JohnOle
相关产品推荐
相关产品推荐

