Tag: loopbackjs

如何在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, 任何帮助将不胜感激 。 这种方法是对的吗?

我怎样才能返回承诺的状态?

我开始学习使用loopback和jsforce的承诺,并不能解决这个问题。 我不能返回状态var内的承诺cb()函数。 基本上我想连接salesforce并通过JSforce获取数据,并通过回送将其写入数据库。 然后想要远程调用返回创build/更新/错误logging到客户端。 我正在通过使用Node.JS&Express.js Loopback开发我正在使用JSforce库连接salesforce 我该如何解决这个问题? 这是我的代码: module.exports = function(Contact) { var jsforce = require('jsforce'); var async = require("async"); var lr = require('lr.js'); Contact.ImportContacts = function(cb) { // Salesforce Projects List var sf_projects = []; //Salesforce Conn String var conn = lr.SalesforceConn(); conn.apex.get("/Contact/", function(err, res) { var status = { "Created": [], "Updated": [], […]