问题标签 [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.
mongodb - 如何在 mongodb 和 dart 中使用排序规则?
我需要在 mongodb 的 find 命令中进行不敏感排序。mongodb >= 3.4 可以使用整理方法:
https://jira.mongodb.org/browse/SERVER-90
但是,我似乎找不到使用 mongodart 的选项: https ://pub.dartlang.org/packages/mongo_dart
mongodb - 使用 mongo_dart 连接到 MongoDB Atlas
我尝试使用这行代码通过 mongo_dart 连接到 MongoDB Atlas 数据库。MongoDB 提供的链接定义为:
引发“无效方案”错误。当我剪掉“+srv”并尝试连接时:
它抛出一个 SocketException: Failed host lookup。
甚至可以访问地图集 mongoDB 还是我忘记了什么?
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';
任何形式的错误都会消失。这是导致问题的代码。
mongodb - Mongo Dart 子文档更新和编辑 [已解决]
您好,我有这样的数据:
我想在文档的group1中按_id查找文档,我想按名称查找字段并将新值插入收藏夹。
我怎样才能做到这一点 ?我搜索了它并找到了 $push 和 update 方法,但我没有将这些功能应用于 mongo dart。
2天后,我找到了解决方案:/
解决方案
您可以搜索子文档并使用 $push 添加新文档。但在 dart 语言中,“$”是字符串的特殊字符,因此您应该在 $ 之前使用“\”转义字符,如下所示:
mongodb - 从具有标准 Mongodb Dart 的文档中获取子文档
您好,我有这样的 json 数据:
我想从工人那里得到一个工人:
我正在写这个查询:
但它给了我全部的数据。我只想得到我搜索的工人。我怎么能用 Mongo Dart 做到这一点。 https://pub.dev/packages/mongo_dart
flutter - 如何使用颤振应用程序从 mongodb 访问数据
我正在构建一个条形码阅读器,它在扫描条形码后显示产品的名称。名称和条形码存储在 mongodb 中,我编写了以下代码用于连接数据库:
我使用未来的构建器来显示名称:
它一直显示加载文本。
dart - 如何在 Dart 中返回这种疯狂的类型?
我试图模拟 mongo_dart 中的 .find 函数,它要求一个我无法解决的返回函数。它有一个类型,然后是另一个类型,然后是名称。什么/如何表达这个返回类型。
这显然是合法的代码:
返回 aStream<Map<String, dynamic>>
会引发错误 - 它说它需要 aStream<Map<String, dynamic>> Function([selector])
帮助!我从来没有见过这样的东西,谷歌也没有多大帮助。
编辑,感谢 Irn 在下面的评论,最终解决方案是这段代码。查看他们的回答和我为澄清而发表的评论
mongodb - 想要文档中存在的子文档,来自 MongoDB 数据库
我有一个 Json 数据存储在我的 MongoDB 数据库中,如下所示,
我只想要一个名称(子文档),即整个文档中的演示名称:
我正在写这个查询:
但它给了我在varemploy中的整个文档。我只想要 var 雇佣中的名字。我怎么能用 Mongo Dart 做到这一点。
mongodb - 如何构建一个临时组合两个字段的MongoDB查询?
我有一个模式,它有一个名为ownerId
的字段和一个名为participantIds
. 在前端用户可以选择参与者。我正在使用这些 id 来过滤文档,方法是participantIds
使用$all
运算符和来自前端的参与者 ID 列表进行查询。这是完美的,只是participantsIds
文档中不包含ownerId
. 我考虑过使用聚合来添加一个新字段,该字段由这样一个列表组成:[participantIds, ownerId]
然后查询这个新字段,$all
然后再次删除该字段,因为前端不需要它。
这样的查询会是什么样子,或者有没有更好的方法来实现这种行为?我现在真的很迷茫,因为我在过去 3 个小时里试图用 mongo_dart 来实现它。
这是架构的样子:
Tl; dr 我想用字段上的$all
运算符查询文档,但应该包含在此查询中。participantsIds
ownerId
我想要的是而不是查询:
我想查询:
mongodb - 为什么在没有 API 的情况下连接 MongoDB 不好?
我想在我的颤振项目中使用 mongo atlas,目前,我正在使用mongo_dart包,我可以直接从我的应用程序中添加文档。
最近看到有人说我需要创建API,这样用MongoDB不好。你能解释一下为什么我需要创建一个 API 吗?