问题标签 [mongo-dart]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
101 浏览

mongodb - 如何在 mongodb 和 dart 中使用排序规则?

我需要在 mongodb 的 find 命令中进行不敏感排序。mongodb >= 3.4 可以使用整理方法:

https://jira.mongodb.org/browse/SERVER-90

但是,我似乎找不到使用 mongodart 的选项: https ://pub.dartlang.org/packages/mongo_dart

0 投票
1 回答
1226 浏览

mongodb - 使用 mongo_dart 连接到 MongoDB Atlas

我尝试使用这行代码通过 mongo_dart 连接到 MongoDB Atlas 数据库。MongoDB 提供的链接定义为:

引发“无效方案”错误。当我剪掉“+srv”并尝试连接时:

它抛出一个 SocketException: Failed host lookup。

甚至可以访问地图集 mongoDB 还是我忘记了什么?

0 投票
1 回答
1038 浏览

android - 无法在包含 StatefulWidget 的颤振文件中添加 mongodart

我当然是第一个提出这个问题的人,因为我在互联网上没有发现任何关于这个问题的信息。当我尝试mongodart在我的颤振应用程序的主文件中导入时,我在我的 IDE(VsCode)中遇到了这个错误,当我尝试运行项目时flutter run

名称“State”在库“framework.dart”和“mongo_dart.dart”中定义。

更多的:

编译器消息:lib/main.dart:37:32:错误:预期 0 类型参数。class _MyHomePageState extends State { ^ lib/main.dart:34:20: 错误:方法 'MyHomePage::createState' 的返回类型是

lib1::_MyHomePageState,与被覆盖方法的返回类型不匹配 (#lib2::State<#lib2::StatefulWidget>)。更改为

#lib2::State<#lib2::StatefulWidget> 的子类型。_MyHomePageState createState() => new _MyHomePageState(); ^ file:///home/quentin/flutter/packages/flutter/lib/src/widgets/framework.dart:1:错误:这是被覆盖的方法('createState')。lib/main.dart:41:5:错误:找不到方法:'setState'。setState(() { ^^^^^^^^ lib/main.dart:41:5: 错误:没有为类 '#lib1::_MyHomePageState' 定义方法 'setState'。尝试将名称更正为现有方法的名称,或定义名为“setState”的方法。setState(() { ^ lib/main.dart:63:25: Error: Getter not found: 'widget'.title: new Text(widget.title ), ^^^^^^ lib/main.dart:63:25: 错误:getter 'widget' is' t 为类“#lib1::_MyHomePageState”定义。尝试将名称更正为现有 getter 的名称,或定义一个名为“widget”的 getter 或字段。标题:新文本(widget.title),

注意:StatefulWidget 是示例应用程序中的一个。

我确定这个问题是mongodart由于当我删除:

import 'package:mongo_dart/mongo_dart.dart';

任何形式的错误都会消失。是导致问题的代码。

0 投票
0 回答
276 浏览

mongodb - Mongo Dart 子文档更新和编辑 [已解决]

您好,我有这样的数据:

我想在文档的group1中按_id查找文档,我想按名称查找字段并将新值插入收藏夹。

我怎样才能做到这一点 ?我搜索了它并找到了 $push 和 update 方法,但我没有将这些功能应用于 mongo dart。

2天后,我找到了解决方案:/

解决方案

您可以搜索子文档并使用 $push 添加新文档。但在 dart 语言中,“$”是字符串的特殊字符,因此您应该在 $ 之前使用“\”转义字符,如下所示:

0 投票
3 回答
771 浏览

mongodb - 从具有标准 Mongodb Dart 的文档中获取子文档

您好,我有这样的 json 数据:

我想从工人那里得到一个工人:

我正在写这个查询:

但它给了我全部的数据。我只想得到我搜索的工人。我怎么能用 Mongo Dart 做到这一点。 https://pub.dev/packages/mongo_dart

0 投票
1 回答
1960 浏览

flutter - 如何使用颤振应用程序从 mongodb 访问数据

我正在构建一个条形码阅读器,它在扫描条形码后显示产品的名称。名称和条形码存储在 mongodb 中,我编写了以下代码用于连接数据库:

我使用未来的构建器来显示名称:

它一直显示加载文本。

0 投票
1 回答
98 浏览

dart - 如何在 Dart 中返回这种疯狂的类型?

我试图模拟 mongo_dart 中的 .find 函数,它要求一个我无法解决的返回函数。它有一个类型,然后是另一个类型,然后是名称。什么/如何表达这个返回类型。

这显然是合法的代码:

返回 aStream<Map<String, dynamic>>会引发错误 - 它说它需要 aStream<Map<String, dynamic>> Function([selector])

帮助!我从来没有见过这样的东西,谷歌也没有多大帮助。


编辑,感谢 Irn 在下面的评论,最终解决方案是这段代码。查看他们的回答和我为澄清而发表的评论

0 投票
1 回答
96 浏览

mongodb - 想要文档中存在的子文档,来自 MongoDB 数据库

我有一个 Json 数据存储在我的 MongoDB 数据库中,如下所示,

我只想要一个名称(子文档),即整个文档中的演示名称:

我正在写这个查询:

但它给了我在varemploy中的整个文档。我只想要 var 雇佣中的名字。我怎么能用 Mongo Dart 做到这一点。

0 投票
3 回答
69 浏览

mongodb - 如何构建一个临时组合两个字段的MongoDB查询?

我有一个模式,它有一个名为ownerId的字段和一个名为participantIds. 在前端用户可以选择参与者。我正在使用这些 id 来过滤文档,方法是participantIds使用$all运算符和来自前端的参与者 ID 列表进行查询。这是完美的,只是participantsIds文档中不包含ownerId. 我考虑过使用聚合来添加一个新字段,该字段由这样一个列表组成:[participantIds, ownerId]然后查询这个新字段,$all然后再次删除该字段,因为前端不需要它。

这样的查询会是什么样子,或者有没有更好的方法来实现这种行为?我现在真的很迷茫,因为我在过去 3 个小时里试图用 mongo_dart 来实现它。

这是架构的样子:

Tl; dr 我想用字段上的$all运算符查询文档,应该包含在此查询中。participantsIdsownerId

我想要的是而不是查询:

我想查询:

0 投票
1 回答
899 浏览

mongodb - 为什么在没有 API 的情况下连接 MongoDB 不好?

我想在我的颤振项目中使用 mongo atlas,目前,我正在使用mongo_dart包,我可以直接从我的应用程序中添加文档。

最近看到有人说我需要创建API,这样用MongoDB不好。你能解释一下为什么我需要创建一个 API 吗?