【问题标题】:How to access databse using Wix API code?如何使用 Web API 代码访问数据库?
【发布时间】:2018-12-20 19:16:08
【问题描述】:

我为我的 wixsite 创建了一个小型数据集合,其中包含三个字段 FirstName(字段 id 是 firstName) 姓氏(字段 id 是姓氏) 电子邮件(字段 ID 为电子邮件) 我的网页上有一个按钮 (#button1)。我想要的只是使用特定电子邮件访问记录并显示各个字段的值。 我尝试过使用 wix-data.query 对象。 有人可以帮忙吗?

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;
  } );

【问题讨论】:

    标签: api velo


    【解决方案1】:

    需要根据字段id进行查询。根据这个问题,我认为您理解的就是这个。

    所以您遇到的问题是您的查询没有测试您声明的任何字段 ID。

    您的 .eq("mail","ishuuw@gmail.com") 测试可能需要使用 email 而不是 ma​​il 所以您的查询应该如下所示

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

    然后你只需要测试 results.length > 0。这是返回的查询结果的长度。如果您有任何结果,则可以在 items 数组中找到结果...

    let firstFoundRecord = results.items[0];
    

    【讨论】:

    • 我运行了以下代码........我在查询中使用了“电子邮件”字段键,但在问题中输入错误。这就是我的代码的外观......但它仍然无法运行......导出函数 button1_click(onClick,button1) { wixData.query("quiz2") .eq("email","ishuuw@gmail.com") .find() .then( (results) => { //使用文本框检查结果是否有记录 $w("#text71") .text=results.totalCount } ) .catch( (err) => { let errorMsg = err; } ); }
    • 我还想知道 items 数组是否是二维的......然后如何访问特定结果的各个字段值?
    • 在回答您关于 items 数组是二维的问题时,您在 items 中收到的数组不是一维对象数组。每个对象都包含“quiz2”数据集合中的一行。使用在您命名列时为您创建的字段键访问每一列。请参阅此处的文档:support.wix.com/en/article/wix-code-about-database-collections。因此,如果您将列命名为“问题编号”,您将获得问题编号的字段键。要从项目中访问该列的值,您可以使用 results.items[itemIndex].questionNumber。
    • 能否请您检查以下代码是否正确?
    • 导出函数 button1_click(onClick,button1) { $w("#text71").text="a" ///这个很好 wixData.query("quiz2") .find() 。 then( (results) => { let firstItem = results.items[0].email; //email 是 //Data Collection 中名为 'quiz2' 的列的 FiledKey $w('#text72').text=firstItem ; //这不起作用 } ) .catch( (err) => { let errorMsg = err; } ); }
    【解决方案2】:

    您能否更准确地了解哪些不运行?看起来您已将 button1_click() 事件处理程序连接到其属性面板中的按钮元素。功能还连接吗? button1 onClick 属性中的函数名称是否发生了变化?

    【讨论】:

      猜你喜欢
      • 2015-11-23
      • 1970-01-01
      • 2018-12-09
      • 2019-04-27
      • 1970-01-01
      • 2017-03-15
      • 1970-01-01
      • 1970-01-01
      • 2017-02-13
      相关资源
      最近更新 更多