0

我在 AppLab 中创建了一个名为“morning”的表,其中一列将数据存储为一个数组(或它所称的列表)。我能够正确地将数据添加到该数组中,但我的问题是读回数据(因为我想在另一页上将其显示为标签/普通文本)如果数字 1234 和 5678 是数组中的值,当我尝试做

console.log(records[i].id + ': ' + records[i].buses);    

第二个值(buses)是我试图回读的列的名称,这将导致“,”而不是“1234,5678”,我不确定该怎么做。这是我到目前为止的代码,任何帮助将不胜感激!

readRecords("morning", {}, function(records) {
  for (var i =0; i < records.length; i++) {
console.log((records[i]).id + ': ' + records[i].(buses[i]));
  }
 });

 var ts1Buses = ["1234"];
 var ts1Change;
onEvent("enterTS1", "click", function(event) {
  appendItem(ts1Buses, getText("textTS1"));
  updateRecord("morning", {id:1, buses:ts1Buses}, function(record, success) {
    setText("textTS1", "");
  });
});     
4

2 回答 2

0

App Lab 的数据表不支持数组。它们必须在创建或更新之前转换为逗号分隔的字符串,并在读取后转换为数组。

要将数组转换为字符串,只需使用以下toString()方法:

var array = ["a", "b", "c"];
console.log(array.toString()) // "a,b,c"

要将字符串转换为数组,请使用以下split()方法:

var string = "a,b,c";
console.log(string.split(","); // ["a", "b", "c"]
于 2021-11-24T16:57:02.627 回答
0

您较长的代码块中的console.log语句看起来不太正确。试试吧console.log(records[i].id + ': ' + records[i].buses);。如果这不起作用,请发布指向您的项目的链接,以便其他人可以尝试通过重新混合和编辑来找到修复。

于 2019-01-15T06:29:47.453 回答