Tag: strongloop

如何在LoopBack中存储具有元数据的文件?

我想做什么:有一个HTML表单,里面有一个文件input。 当select一个文件时,文件input应该上传文件,并获得一个文件ID,所以当表单被提交时,文件ID被张贴在表单上并写入数据库。 较短的版本: 我想用我的文件存储元数据(例如id)。 听起来很简单,但我很难在LoopBack中做到这一点。 关于这个话题已经有了一些对话( 1,2 ),似乎也没有find解决办法,所以我认为这可能是一个永远find一个好地方的好地方。 最简单的解决scheme是使用模型关系,但是LoopBack不支持与文件存储服务的关系。 磕碰。 因此,我们必须使用一个名为File的持久化模型,并覆盖默认的create,delete,以便从文件存储模型中保存和删除 – 名为Storage 。 我的设置到目前为止: 我有一个模型/ API /存储连接到环回存储服务,并成功地将文件保存到本地文件系统。 我有一个PersistedModel连接到Mongo与文件元数据: name , size , url和objectId 我create之前设置了一个远程钩子,因此可以先保存文件,然后将url注入到File.create() 我在那里,根据这个LoopBack页面 ,我有应该在里面的文件的ctx: File.beforeRemote('create', function(ctx, affectedModelInstance, next) {})` 什么是ctx ? ctx.req :快速请求对象。 ctx.result :快速响应对象。 好的,所以现在我在Express页面,很迷茫,这是一个关于“身体parsing中间件”的东西,我不知道它可能是什么。 我觉得我接近解决scheme, 任何帮助将不胜感激 。 这种方法是对的吗?