gpt4 book ai didi

android - 如何在字段上启用规则的情况下在 MongoDB 缝合中插入文档

转载 作者:可可西里 更新时间:2023-11-01 10:40:21 25 4
gpt4 key购买 nike

我正在尝试新的 MongoDb 拼接,但无法在字段上定义规则。

当我尝试插入一个文档时,它收集的任何字段都没有规则,或者仅在顶级文档中插入正常。但是,一旦我添加一个字段并编写一条规则,它就会出现错误“无法写入文档”。即使规则是“{}”,它的计算结果也始终为真。下面是一个示例插入管道和定义的规则。

顶级文档:R {} W“空白”领域:名称 W{}

插入管道第一阶段:

Service: "built-in", Action "literal", 
args:"{
"items": [
{
"name": "Don Giovanni",
"cuisine": "Italian",
"location": "Chicago, IL",
"comments": [
{
"user_id": "leporello",
"comment": "Molto bene"
},
{
"user_id": "59b256814fdd1f75d5e1dce3",
"comment": "insertion"
},
{
"user_id": "59b256814fdd1f75d5e1dce3",
"comment": "good food"
},
{
"user_id": "59b256814fdd1f75d5e1dce3",
"comment": "very good food"
},
{
"user_id": "59b256814fdd1f75d5e1dce3",
"comment": "insertion"
}
]
}
]
}"

Stage 2 :
Service :"mongodb-atlas", Action:"insert",database:"guidebook", collection:"restaurants"

最佳答案

如果您在顶级文档中的写入规则为空,Stitch 将尝试为每个字段/数组/子文档找到适用于您尝试插入的文档的可写规则。

在您的情况下,为 name 字段设置write all(即{})规则是不够的,您需要一个对于文档中出现的每个其他字段(即 _idlocationcuisinecomments),如中所示下面的图片。请注意,您必须将 comments 字段声明为 Array 而不是 Any 才能使插入工作。

您可以在 Stitch 文档中找到有关 Stitch 规则交互的更多信息:https://docs.mongodb.com/stitch/rules/mongodb-rules/#mongodb-service-rules-interaction

Stitch rules

关于android - 如何在字段上启用规则的情况下在 MongoDB 缝合中插入文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46279628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com