1

我有一个包含参考数据的资产数据库。我正在尝试基于此表创建另一个表(在本例中为地图列表),例如;

var data = db.execute("SELECT * FROM customers");

data > [{1, George, male}, {2, Michael, male}, {3, Lucy, female} ...]

myList = data.where(..condition); >> filtered by gender

myList > [{1, George}, {2, Michael} ...]

因此,一个新的映射列表将具有更多将在运行时填充的键/值对,例如“计数器”。

我没有在后台使用对象,而是使用运行时列表变量。(也许这是我问题的根本原因,我真的不知道)

因此,当我尝试读取 myList[0] 之类的记录时,我可以到达,但是当我尝试将此特定记录添加到另一个地图列表时,编译器会返回错误:

Tried calling: add(Instance of QueryRow)

如果有人帮助我解决这个问题,我将不胜感激。先感谢您。

4

1 回答 1

0

我以这种方式解决了:

map = {};
results.forEach((key, value) => map[key] = value);

现在 map 是一个真实的地图,您可以添加新的键值对或以其他方式使用。

于 2020-11-25T22:13:31.047 回答