管理栏中的撇号表单提交

Apostrophe Forms Submissions in Admin Bar

我有一个关于撇号形式的小问题。您是说:“默认情况下,提交内容保存到新的 MongoDB 集合 aposFormSubmissions”。

有没有办法在管理栏中显示提交,它们最终只是隐藏了吗?

那么在管理栏中显示 aposFormSubmissions 集合的最简单的解决方案是什么?

根据您的用例描述(使用 reverseJoin 功能,您将表单提交视为 pieces,功能齐全的内容。表单提交是非常简单的数据库文档,没有该功能。

简单回答结束

您可以添加自己的提交作品类型,将作品与 aposFormsSubmissions 文档相关联。很难直接创建包含所有表单提交信息的片段,因为 Apostrophe Forms 的重点是变化的字段。但是新的片段类型可以存储表单提交文档的 ID,以及最少的识别信息。

    self.on('submission', 'createSubmissionPiece', async function(req, form, data) {
      // Insert a new doc of the `form-submission` type.
    });

然后我会在表单本身中添加一个 required 字段,以确定应该将哪个字段用作该 human-readable 标识符(例如,电子邮件地址)。 createSubmissionPiece 事件处理程序将使用该字段的值以及时间戳来设置作品的标题。

在这种情况下,当您想使用提交数据时,您可以向 aposFormSubmissions collection 发出请求以获取实际提交数据。

从那里你可以随心所欲地想象,或者在总体想法上使用你自己的变体。