我正在尝试新的MongoDb针法,但无法解决字段上的定义规则。
当我尝试在任何字段上插入没有规则的文档时,或仅在顶级文档中插入文档时,它会很好地插入。 但是只要我添加一个字段写一个规则就会出现错误“文档无法写入”。即使规则是“{}”,它总是评估为真。 下面是插入管道和定义规则的示例。
TOP LEVEL文件: R {} W“空白” 领域: 名称W {}
插入管道 第1阶段:
var formData = new FormData($('#frm')[0]);
$.post(
"./routes/save",
formData,
function (result) {
if (result.success) {
$('#frmDialog').modal('hide');
clearSearchParams();
getList();
} else {
$.messager.alert('Внимание!', result.msg);
}
},
'JSON'
)
答案 0 :(得分:1)
如果顶级文档中的写入规则为空白,Stitch将尝试为应用于您尝试插入的文档的每个字段/数组/子文档查找可写规则。
在您的情况下,为{}
字段编写所有(即name
)规则是不够的,您需要彼此一个文档中存在的字段(即_id
,location
,cuisine
和comments
),如下图所示。请注意,您必须将comments
字段声明为Array
而不是Any
才能使插入生效。
您可以在Stitch文档中找到有关Stitch规则交互的更多信息:https://docs.mongodb.com/stitch/rules/mongodb-rules/#mongodb-service-rules-interaction