【发布时间】:2017-08-28 17:59:26
【问题描述】:
我有一个 Meteor 应用程序,我在其中将文档(标题、描述、客户……)插入到数据库中。该应用程序使用 Autoform、Simple Schema 和 Collection2。我现在想添加将文件上传到 S3 的可能性。
为了简单起见,我会在“创建文档”中提供一个文件选择器,一旦文件上传,URL 字段(来自 Autoform)应该在 S3 上显示文档的 URL(一旦上传),所以当单击创建按钮时,URL 最终会存储在文档集合中。我知道可能有更好的方法,但现在想保持简单。
我尝试过结合教程here。上传到 S3 有效,但我无法获取上传的文件存储文档集合的 URL。下面的屏幕截图显示了布局。有任何想法吗?
我当前的代码可以在here找到。
【问题讨论】:
-
您能否缩小错误发生的范围?例如,
storeUrlInDatabase方法调用是成功还是失败? -
另外,为了帮助调试,不要
return exception。相反,throw new Meteor.Error('file-insert-failed', exception.toString()). -
因此没有错误消息。让我尝试澄清一下:文件正在正确上传到 S3,并且 URL 已添加到“文件”集合中。我可以在“文件”集合中插入对 Doc._id(上传文件所属)的引用。而不是这样做,我只想使用带有“URL”参数的“文档”集合。这样我就可以使用 Autoform 创建用户界面,然后将所有内容都插入到“文档”集合中。所以问题是如何将 S3 URL 放入“文档”URL 参数中。相当微不足道......但盯着它看。
标签: meteor