Wix - операция (setFilter) не разрешена для набора данных только для записи - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь следовать этому уроку здесь: https://www.youtube.com/watch?v=Hx7_8-lRsW0

Но я получаю сообщение об ошибке:

Operation (setFilter) not allowed on write-only dataset

Может кто-нибудь объяснить, как работают наборы данных и как я могу выполнить .setFilter()?

Мой код:

import wixData from "wix-data";

$w.onReady(function () {
    wixData.query('collectionName');
});

let debounceTimer;
export function iTitle_keyPress(event, $w) {
    console.log('hello');
    if(debounceTimer) {
        clearTimeout(debounceTimer);
        debounceTimer = undefined;
    }
    debounceTimer = setTimeout(() => {
        filter($w('#iTitle').value);
    }, 200);
}

let lastFilterTitle;
function filter(title) {
    console.log(title);
    if(lastFilterTitle !== title) {
        $w('#dataset1').setFilter(wixData.filter().contains('name',title));
        lastFilterTitle = title;
    }
}

1 Ответ

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

Вам необходимо изменить режим набора данных на панели настроек набора данных.Набор данных только для записи используется для таких вещей, как форма ввода пользователя.Здесь, поскольку вы используете свой набор данных для отображения данных, вам нужен набор данных только для чтения.

...