apostrophe-cms - 管理栏中的撇号表单提交
问题描述
我有一个关于撇号形式的小问题。你是说:“默认情况下,提交被保存到一个新的 MongoDB 集合中,aposFormSubmissions
”。
有没有办法在管理栏中显示提交,它们最终是否只是隐藏?
那么aposFormSubmissions
在管理栏中显示集合的最简单解决方案是什么?
解决方案
根据您的用例描述(使用该reverseJoin
功能,您将表单提交视为片段,功能齐全的内容。表单提交是非常简单的数据库文档,没有该功能。
简单回答结束。
您可以添加自己的提交作品类型,将作品与aposFormsSubmissions
文档相关联。很难直接创建包含所有表单提交信息的片段,因为 Apostrophe Forms 的重点是不同的字段。但是一种新的片段类型可以存储表单提交文档的 ID,以及最少的识别信息。
self.on('submission', 'createSubmissionPiece', async function(req, form, data) {
// Insert a new doc of the `form-submission` type.
});
然后,我会在表单本身中添加一个必填字段,以确定应该将哪个字段用作该人类可读的标识符(例如,电子邮件地址)。createSubmissionPiece
除了时间戳之外,事件处理程序将使用该字段的值来设置片段的标题。
在这种情况下,当您想使用提交数据时,您会向aposFormSubmissions
集合发出请求以获取实际的提交数据。
从那里您可以随心所欲地获得幻想,或者在总体思路上使用您自己的变体。
推荐阅读
- c# - 中央标准休息一小时
- autodesk-forge - 模型衍生 API 发布作业 - 400 错误请求“无效的‘设计’参数”
- php - 使用 PHP 发送 Json 请求返回无效错误
- reactjs - Kendo React Grid 宽度为 0
- java - 安卓工作室;布局; 设计视图;
- pytorch - PyTorch 错误加载保存的 nn.Module:对象没有属性“to”
- modal-dialog - React Admin - 在模态中创建和编辑
- python - 自动扫描文档图像增强
- view - 根据底视图的可见性,协调器布局中的多浮动按钮
- android - 我在 ios 上收到推送通知,但在 Android 上没有