【问题标题】:Define getter Mongo_dart Flutter定义 getter Mongo_dart Flutter
【发布时间】:2021-03-04 19:43:47
【问题描述】:

当我必须返回一个字段名时,为什么它说“没有为类型 'Map' 定义 getter 'fieldName'”。

import 'package:mongo_dart/mongo_dart.dart';

 var db = Db("mongodb://127.0.0.1:27017/test"); 
 await db.open();
 var collection = db.collection('Users');     
 await collection.find().forEach(
             (users) {
               dbfieldName = users.fieldName; // This is where the problem occurs.
             },
           );

提前致谢。

【问题讨论】:

    标签: mongodb flutter dart mongo-dart


    【解决方案1】:

    方法find 检索许多文档,因此您获得的任何users 都是文档(Map 格式)。现在我还不清楚你想用fieldName 做什么。 如果您想要文档 users 的所有字段名称,您可以这样做:

    print(users.keys);
    

    如果你想要字段 'foo' 的值,你必须从地图中获取它:

    var fieldValue = users['foo'];
    

    【讨论】:

      猜你喜欢
      • 2021-02-27
      • 2020-09-02
      • 1970-01-01
      • 2021-10-19
      • 2021-05-21
      • 2019-12-01
      • 2021-08-27
      • 2022-01-10
      • 1970-01-01
      相关资源
      最近更新 更多