Как сделать ссылку на продукт из базы данных на элемент «results» с помощью Wix Code - PullRequest
0 голосов
/ 01 апреля 2019

Я настраиваю VIN-декодер на своем сайте и хотел бы, чтобы продукт из моего магазина Wix отображался с результатами в моем элементе ввода "results" .text.Например, когда пользователь вводит свой VIN # в поле ввода, он получает возврат года, марки и модели вставленного VIN #.То, что я хотел бы сделать, это иметь соответствующую и соответствующую батарею из моего магазина WIX, показать с результатами, основанными на базе данных, которую я установил.

До сих пор я пытался использовать метод filter (), который я не смог понять.Исходя из этой статьи, https://www.wix.com/code/reference/wix-data.WixDataFilter.html#eq, код должен функционировать должным образом, но я не могу произвести функцию, которую я хочу достичь.

import {getVINInfo} from 'backend/VINModule';
import wixData from 'wix-data';


$w.onReady(function () {
    //TO DO: Write Your Page Related Code Here:


}); 

export function button1_click (event, $w) {
    //Add your code for this event here:
    getVINInfo($w("#vininput").value)
        .then(VINInfo => {
           console.log(VINInfo)
                     $w("#results").text = VINInfo.Results[8].Value + "  " + VINInfo.Results[5].Value + "  " + VINInfo.Results[7].Value + "  " + "  " + VINInfo.Results[47].Value; 
                     let results = $w("#results").text

               wixData.filter("batteryfitment")
        .eq("Year" + "Make" + "Model" + "Cylinders" + "Engine")
        .find()
        .then( (response) => {
          if(response > 0) {
            let battery = response.battery;
                                }
                                }) 
                            })


}

Я ожидаю, что результаты отобразят соответствующую батарею измоя база данных, которая должна показывать правильную батарею из моего магазина Wix в зависимости от года, марки и модели, указанных в VINInput.

1 Ответ

0 голосов
/ 02 апреля 2019

Вы не используете функции фильтрации, такие как eq(), правильно.Их можно использовать двумя способами:

  1. Если вы фильтруете набор данных, вы можете использовать их вместе с функцией набора данных setFilter().В этом случае вы создаете объект фильтра, как в приведенном выше коде, и передаете его setFilter().
  2. Если вы выполняете запрос, вы можете связать функции фильтра с query() сама.В этом случае вы явно не создаете объект фильтра.
...