问题标签 [mongodb-stitch]
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 缝合中匹配特定字段的触发器?
mongodb 的缝合应用程序上的 $match 表达式无法正常工作。
我正在尝试设置一个简单的更新触发器,该触发器仅适用于集合中的一个字段。
触发器设置提供了一个 $match 聚合,设置起来似乎很简单。
例如,如果我希望触发器仅在指定集合中的“在线”字段设置为“真”时触发,我会这样做:
{"updateDescription.updatedFields":{"online":"true"}}
对于针迹触发器,它与以下内容相同:
{$match:{{updateDescription.updatedFields:{online:"true"}}}
问题是当我尝试匹配作为对象的字段的更新时。(例如hours:{online:40,offline:120}
由于某种原因 $exists 或 $in 不起作用所以这样做:
{"updateDescription.updatedFields":{"hours":{"$exists":true}}
不起作用,也不做类似的事情:
{"updateDescription.updatedFields":{"hours.online":{"$exists":true}}
触发器的 $match 应该像普通的 mongo $match 一样工作。他们只提供了一个例子:
该示例来自此处: https ://docs.mongodb.com/stitch/triggers/database-triggers/
我尝试了 100 种变体,但我似乎无法得到它
如果匹配是特定值,则触发器工作正常,例如:
{"updateDescription.updatedFields":{"hours.online":{"$numberInt\":"20"}}
然后我在数据库中将 hours.online 设置为 20。
mongodb - 如何从 http get 服务中删除数据类型
我创建了以 json 形式返回集合数据的 http get 服务。但我不想显示列数据类型
这是我的功能代码。
javascript - 如何修复 MongoDB Stitch 功能中的“结果未定义”
我在 MongoDB 中创建缝合函数并得到未定义的结果而不是双精度。
我正在使用 MongoDB 数据库开发一个 iOS 应用程序。我正在创建缝合函数,并使用 callFunction(withName:withArgs:_:) 方法。我编写了一个函数来计算平均早晨值。我想将早晨值返回给应用程序。这是下面的代码。
“““输出”””
早上 869.5729166666666
结果:{ "$undefined": true } 结果 (JavaScript): EJSON.parse('{"$undefined":true}')
"""-输出结束"""
我试图返回双倍的早间值,但它返回 BSONUndefined。当我尝试从 iOS 应用程序获取结果时,我得到 """ morning: BSONUndefined() """ 但在返回语句之前,它会打印早上值以正确拼接控制台。
mongodb - MongoError:未知命令 findAndModify
这可能是一个小众问题,因为 Stitch 相当新,但无论如何我都会尝试!
我有一个 Stitch 应用程序,在底层 Atlas 集群上启用了 MongoDB Connection String 选项。
尝试在我的代码中运行此行时
我收到以下错误:
但是,如果我直接连接到底层的 Atlas 集群,同样的代码可以正常工作。
我正在为 NodeJS 版本 3.2.7 使用 MongoDB 驱动程序
有没有人遇到过这种情况,或者可以以其他方式阐明一些信息?
mongodb - Mongo Stitch,触发删除操作不会触发
缝合应用程序,启用插入、更新、删除、替换操作类型的触发器,除了“删除”之外,所有这些都可以正常启动,但删除不会。在数据库中复制、创建或使用现有文档的步骤,执行 collection.deleteOne,触发器不会触发。任何线索将不胜感激。谢谢帕维尔
react-native - React native:如果我使用 mongodb 缝合,本地数据库应该是什么
我正在尝试使用 MongoDB 缝合设置反应本机应用程序 那么需要使用的本地数据库应该是什么?我在哪里可以找到使用 MongoDB 缝合 + react-native + 本地数据库的应用程序?
我看到了 MongoDB 文档和待办事项应用程序 - 但我不太了解什么是本地数据库以及它是如何在本地存储的
python-3.x - 如何在 python(pymongo) 中为 MongoDB Stitch 而不是 NodeJS(mongoose) 编写触发器和函数代码
我想设置 MongoDB Stitch 与我的 Python 脚本的连接,并触发数据库事件的触发器以执行 Python 函数。
我看过这篇文章,它显示了与 python 脚本缝合的连接。我找不到如何在 python中执行这种类型的 JavaScript 导入。
我希望如果在我的数据库中删除了已知集合的 TTL 索引文档,那么 MongoDB 将触发我的 Python 脚本并在我的 Python 脚本中执行一个函数。我怎样才能做到这一点?
mongodb - MongoDb Stitch中的角色权限按功能插入新文档
我有一个集合“数据”,其中包含读取和更新等不同权限级别的角色。用户只能更新自己的文档并阅读一些。但是每个人都可以插入新文档。我定义了角色并创建了一个函数来检查用户权限。但是不允许任何人插入新文档。
这是我的角色定义:
当一个条件为真时,我的函数 checkAccess 返回真。但是,如果有一个新文件,则条件不成立。
所以我试图定义一个角色定义,如:
并授予 InsertDocument 权限以确保每个人都可以插入新文档。但是 %%prevRoot 无法解析 (ErrMsg: 不知道如何扩展 '%%prevRoot')
没有好的资源很难熟悉 mongodb Stitch。希望你能帮助我。
mongodb - 在查看文档时出现传输错误
当我使用 MongoDB watch 观看集合中的某些 id 时,出现错误
ERROR错误:未捕获(在promise中):e:(TRANSPORT_ERROR):请求传输遇到与Stitch通信的错误:事件源未能打开并且不会重新连接;检查网络日志以获取更多详细信息 e:(TRANSPORT_ERROR):请求传输遇到与 Stitch 通信的错误:事件源无法打开并且不会重新连接;检查网络日志以获取更多详细信息
它一直工作到昨天它从今天开始
我希望每当文档在 ID 列表中发生更改时。更改事件应该触发。
mongodb - 如何在缝合函数中暂停 mongodb 缝合触发器
我有一个 mongodb 缝合数据库触发器,它在集合更新时执行缝合功能。有问题的缝合功能将连接到 amazon kinesis 并传输数据库更改。如果 amazon kinesis 出现错误,我想在函数中暂停缝合触发器。有没有办法做到这一点
谢谢