gpt4 book ai didi

dart - 将 Dart 行对象转换为映射。 (sqlJocky)

转载 作者:行者123 更新时间:2023-12-01 16:27:16 25 4
gpt4 key购买 nike

我想获取 Dart Server 应用程序中 sqlJocky 提供给我的行数据,并将其(带有列名称)转换为 Map。 IE。 row['email'] == "somename".

行数据是“_BinaryDataPacket”,它是Row类型的扩展。目前,sqlJocky 开发人员推荐的访问数据的方法涉及了解您在数据库中访问的列名:

row.email == "somename"

或者直接忽略列名:

row[0] == "somename"

我尝试了一些技巧来获取列数据,甚至编辑了原始的 sqlJockey 代码来获取 _BinaryDataPacket._fieldIndex 并将其公开。虽然这确实使我能够访问列标题的符号实例来构建 map ,但我希望尽可能避免修改开发人员的稳定代码。我认为必须有一种简单的方法来获取列名称并将它们与行数据一起放入 Map 中。

TLDR:我想将 alpha.brava == "charle"转换为 alpha["bravo"] == "charle"。

谢谢

最佳答案

在您的结果中,您有一个字段列表属性。

所以你可以这样做:

.then((Results results) {
results.forEach((Row row) {
Map r = new Map();
for(int i=0; i<results.fields.length; i++) {
r[results.fields[i].name] = row[i];
}
});
});

这会将数据从行映射到 map

关于dart - 将 Dart 行对象转换为映射。 (sqlJocky),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23553972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com