commercetools TypeScript SDK中where/withWhere查询不生效求助
问题解决:commercetools TypeScript SDK 购物车where查询失效
你遇到的问题主要出在三个细节上:方法名拼写错误、字段名大小写不符、where条件格式错误,下面是修正后的正确实现:
错误点拆解
- 方法名拼写:
withwhere应为**withWhere**(首字母W大写) - 字段名:commercetools中购物车的ID字段是小写的
id,不是大写的ID - 条件格式:无需额外转义双引号,直接写条件字符串即可;
queryArgs中的where是单个字符串类型,不是数组
正确代码示例
方式1:使用withWhere
const cart = getApiRoot() .carts() .withWhere(`id = "${id}"`) .get() .execute();
方式2:使用queryArgs
const cart = getApiRoot() .carts() .get({ queryArgs: { where: `id = "${id}"` } }) .execute();
补充说明:如果需要批量查询多个购物车ID,可以用id in ("id1", "id2", "id3")的格式拼接条件字符串。
内容的提问来源于stack exchange,提问作者Dora
相关产品推荐
相关产品推荐

