Я не могу получить общее количество записей в коллекции - Код Wix - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь получить общее количество записей в коллекции wix, используя код, показанный ниже:

wixData.query("Client").count().then((num) => {
              clientTableIndex = num;
          }).catch((error) => {
              let errorMsg = error.message;
              let code = error.code;
              console.log("@Public IndexOf().");
              console.log(code + ": " + errorMsg);
          });

Но по какой-то причине он не дает мне счет, ни одна ошибка не обнаруживается. Я также пробовал использовать find() вот так:

wixData.query("Client")
                .find()
                .then((num) => {
                    clientTableIndex = num.totalCount;
                }).catch((error) => {
                    let errorMsg = error.message;
                    let code = error.code;
                    console.log(code + ": " + errorMsg);
                });
            console.log(clientTableIndex);
            let insertToClient = {
                "memberId": wixUsers.currentUser.id,
                "title": "Client0".concat(clientTableIndex + 1)

Но все равно не повезло. Я дал полное разрешение на Коллекцию Client в базе данных wix. См. Ниже:

enter image description here

Я как бы застрял в данный момент. Я уверен, что мне не хватает чего-то, что вызывает эту проблему.

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 08 мая 2020

1-й способ правильный. Вы устанавливаете число в переменную, что может быть причиной того, что вы не "видите" число.

Задайте для него текстовое значение или запишите его в консоль, как показано ниже, чтобы увидеть количество

wixData.query('Client').count().then( (num) => {
    console.log(num);
    $w("#text1").text = "" + num;   
});
...