从Firestore数据库获取阵列

时间:2019-01-12 05:22:12

标签: firebase dart flutter google-cloud-firestore

编辑:错误就在我身上。从Firestore获取文档以列表的形式返回。

我将阵列以List<String>的形式上传到Firestore,但是当我尝试取回阵列时,它以_internalLinkedHashMap<dynamic, dynamic>的形式返回。

当我尝试将其投射回列表时,出现此错误,

    flutter: The following assertion was thrown building 
    StreamBuilder<QuerySnapshot>(dirty, state:
    flutter: _StreamBuilderBaseState<QuerySnapshot, 
    AsyncSnapshot<QuerySnapshot>>#f4f4e):
    flutter: type '_InternalLinkedHashMap<dynamic, dynamic>' is not 
    a subtype of type 'List<String>'

然后我尝试做List.from(document.data['myData'])我得到了错误

    flutter: The following assertion was thrown building 
    StreamBuilder<QuerySnapshot>(dirty, state:
    flutter: _StreamBuilderBaseState<QuerySnapshot, 
    AsyncSnapshot<QuerySnapshot>>#f4f4e):
    flutter: type '_InternalLinkedHashMap<dynamic, dynamic>' is not 
    a subtype of type 'Iteratable<dynamic>' <--------This changed

有人对我如何从Firestore获得/将响应从_internalLinkedHashMap<dynamic, dynamic>转换为List<String>有任何想法吗?

0 个答案:

没有答案