【问题标题】:Wix.com query. Filtering multiple categories script errrorWix.com 查询。过滤多个类别脚本错误
【发布时间】:2018-11-22 20:19:02
【问题描述】:

我正在构建一个带有 wix.com 代码的 wix.com 页面,该页面应显示一些产品。 页面上有 3 个下拉菜单已经在工作,还有 13 个类别可供点击。单击后,var 变为 true 等。最多选择 3 个产品应过滤到所选类别,仅显示 3 个类别适用的产品。

当我单击未选择任何内容的过滤按钮时,我收到“脚本错误”。它仅在“Picto5”和“Picto10”都为真时才有效。(显示具有其中一个类别的所有项目..:/)

导出函数FilterButton_click(event) {

//Pictogramme
var PictoFilter5 = (Picto5 === true)
? "Pictogramm5": undefined;
console.log(PictoFilter5);

var PictoFilter10 = (Picto10 === true)
? "Pictogramm10": undefined;
console.log(PictoFilter10);



//Dropdowns
var emotionValue = ($w('#EmotionDropdown').value !== "alle")
? $w('#EmotionDropdown').value
     : undefined;

var kategorieValue = ($w('#KategorieDropdown').value !== "alle") 
? $w('#KategorieDropdown').value 
    : undefined;

var dekoValue = ($w('#DekoDropdown').value !== "alle")
? $w('#DekoDropdown').value
     : undefined;

//Query
wixData.query("Steine")
    //Dropdowns
    .eq('grosse1', kategorieValue)
    .eq('pictogramm1', emotionValue)
    .eq('symbolSerieName', dekoValue)

    //Pictogramme
    .contains("kategorie1Sortierung", PictoFilter5)
    .contains("kategorie1Sortierung", PictoFilter10)

    .find()
    .then (res => {
            $w('#repeater1').data =res.items;
            console.log("Filtered to " + kategorieValue +" "+ dekoValue +" "+PictoFilter5+" "+PictoFilter10);
    })
     .catch( (error) => {
let errorMsg = error.message;
let code = error.code;

}); }

谢谢

【问题讨论】:

    标签: javascript html web velo


    【解决方案1】:

    查看您编写的代码,PictoFilter5 和 PictoFilter10 中的值是 true 还是 false?如果是这样,您将无法使用 .contains 检查该字段。您将需要 .eq 来检查布尔字段。

    wixData.query("Steine")
    .eq('grosse1', kategorieValue)
    .eq('pictogramm1', emotionValue)
    .eq('symbolSerieName', dekoValue)
    
    //Pictogramme
    .contains("kategorie1Sortierung", PictoFilter5)
    .contains("kategorie1Sortierung", PictoFilter10)
    
    .find()
    

    【讨论】:

      猜你喜欢
      • 2019-07-27
      • 1970-01-01
      • 2018-11-27
      • 1970-01-01
      • 1970-01-01
      • 2019-10-12
      • 1970-01-01
      • 2018-08-04
      • 2013-01-01
      相关资源
      最近更新 更多