Как получить доступ к базе данных, используя код Wix API? - PullRequest
0 голосов
/ 20 декабря 2018

Я создал небольшую коллекцию данных для моего сайта wixsite с тремя полями FirstName (идентификатор поля - firstName) LastName (идентификатор поля - lastName) Электронная почта (идентификатор поля - электронная почта) У меня есть кнопка на моей веб-странице (# button1).Все, что я хочу, - это получить доступ к записи с определенным адресом электронной почты и отобразить значения отдельных полей.Я пытался использовать объект wix-data.query.Может ли кто-нибудь помочь PLZ?

import wixData from 'wix-data';

// ...

wixData.query("quiz2")
.eq("mail","ishuuw@gmail.com")
  .find()
  .then( (results) => {
    //using a text box to check if results have got any record
$w("#text71").text=results.totalCount
  } )
  .catch( (err) => {
    let errorMsg = err;
  } );

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

Можете ли вы быть более точным о том, что не работает?Похоже, вы подключили обработчик события button1_click () к элементу кнопки на его панели свойств.Функция все еще подключена?Случайно ли изменилось имя функции в свойстве button1 onClick?

0 голосов
/ 21 декабря 2018

Вам необходимо выполнить запрос на основе идентификатора поля.Вот что, я думаю, вы понимаете, основываясь на этом вопросе.

Итак, ваша проблема в том, что ваш запрос не проверяет ни один из указанных вами идентификаторов полей.

ваш .eq ("mail"," ishuuw@gmail.com ") тест, вероятно, должен использовать email , а не mail , поэтому ваш запрос должен выглядеть следующим образом

wixData.query("quiz2")
.eq("email","ishuuw@gmail.com")
.find()
.then((results) => ...

Тогда вы простонужно проверить на results.length> 0. Это длина возвращенного результата запроса.Затем результаты будут найдены в массиве элементов, если у вас есть какие-либо ...

let firstFoundRecord = results.items[0];
...