如何在字段中启用规则的MongoDB针迹中插入文档

时间:2017-09-18 12:45:20

标签: android mongodb mbaas

我正在尝试新的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'
)

1 个答案:

答案 0 :(得分:1)

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

在您的情况下,{}字段编写所有(即name)规则是不够的,您需要彼此一个文档中存在的字段(即_idlocationcuisinecomments),如下图所示。请注意,您必须将comments字段声明为Array而不是Any才能使插入生效。

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

Stitch rules