我想在“保存后”钩子中更新最后插入/更新的文档(行)而不创建这样的新实例:
Model.observe('after save', function (ctx, next) {
ctx.someProperty = 'Foo';
ctx.update();
});
Run Code Online (Sandbox Code Playgroud)
怎么可能?
我想在修改 js 和 json 时自动重新启动我的本地 Strongloop/loopback 应用程序。我正在使用 nodemon 进行测试,但即使 js 或 json 没有修改,应用程序总是会重新启动。
有解决这个问题的替代方法吗?
谢谢,克里斯托夫
我有一个处理数千个数据的请求。所以有时需要超过 5 分钟才能完成。
但不幸的是,在进程完成之前,环回返回超时(服务器没有响应)。
在 nodejs 请求中。您可以通过以下代码删除特定请求的请求超时。
request.setTimeout(0)
Run Code Online (Sandbox Code Playgroud)
谁能告诉我如何为环回远程方法执行此操作?
您如何将用户数据保留在生产中?有没有一种简单的方法来查找用户模型的模式,以便可以在数据库中重现?
(抢先注意:DiscoverSchema查找数据库的模式,而不是模型)
(另外,我知道文档说可以通过在默认的db数据源中设置文件属性来保持用户模型,但我对此有安全性,可伸缩性和持久性问题.)
我在mongolab主持了我的mongodb.我在环回中创建了一个ODM并建立了与mongolab的连接.有时连接会建立,但其他时候由于连接错误而导致时间延长.我想增加这个超时,以便它每次都能连接.即使在Strongloop网站上我也找不到任何解决方案.
我甚至尝试在mongolab的连接字符串中添加查询字符串参数:?connectTimeoutMS = 1000000即使这没有帮助.
我有一个node.js项目使用StrongLoop与config.local.json和config.json文件包含配置键值对.在server.js中,我使用以下代码来检索键的值:
var loopback = require('loopback');
var app = module.exports = loopback();
var value = app.get('key');
Run Code Online (Sandbox Code Playgroud)
但是,在Model远程方法或模型挂钩中,如何在那里检索这些配置键值?
我正在使用环回组件存储 将图像上传到服务器.
我想将通过服务器上传的每个图像转换为缩略图视图并将其保存到容器中.最初我使用本地文件存储来存储文件,一切正常.
在文件存储中,我使用"quickthumb"将图像转换为缩略图,然后将原始图像和缩略图大小图像保存到容器中.
但现在我想使用带有环回组件存储的amazon S3存储我的图像.通过遵循文档,我可以轻松地将图像上传到亚马逊S3桶.但我无法弄清楚如何将图像大小调整为缩略图视图,并在Amazon S3服务器上存储不同版本的图像以及原始图像.
这是我在使用文件存储实现它时所做的事情.
现在将其图像转换为缩略图大小
这是我如何使用它与loopback.
通用/模型/ container.js
module.exports = function(Container) {
var qt = require('quickthumb');
Container.afterRemote('upload', function(ctx, res, next) {
var file = res.result.files.file[0];
var file_path = "./server/storage/" + file.container + "/" + file.name;
var file_thumb_path = "./server/storage/" + file.container + "/thumb/" + file.name;
qt.convert({
src: file_path,
dst: file_thumb_path,
width: 100
}, function (err, path) {
});
next();
});
};
Run Code Online (Sandbox Code Playgroud)
但是现在要在将图像上传到S3服务器之前实现调整大小,我需要express类似语法,req.files.image …
我正在从Amazon ec2实例运行Strongloop Loopback.我安装了节点,并通过我的ec2实例上的命令行设置了一个环回应用程序.我还添加了一个模型.当我去部署arc"slc arc"时,我收到此消息"StrongLoop Arc正在此处运行:http:// localhost:42099 /#/ 注意:Arc似乎是从远程连接启动的.根据您的网络设置,使用上述地址可能无法访问Arc."
文档说我应该使用我的ec2 ip运行它,我尝试这样:http:// my-ip-here:42099 /#/没有成功.我也试试这个ec2-my-ip-here.us-west-1.compute.amazonaws.com:42099/#/也没有成功.
我进入了我的安全组并制定了入境规则"所有流量"端口范围.依然没有.
我进入了server/config.json并将ip从0.0.0.0更改为我的ec2 ip,看看是否可行,也没有.我也试过运行它,只是测试资源管理器,它没有用.既不是弧也不是探险家.有任何想法吗?
我按照说明使用IBM API Connect为Strongloop创建了一个标准项目.
在" 启动API "步骤中,单击开始按钮时,API无法启动.
在我的控制台中,出现此错误消息:
Unhandled rejection Error: Service manager failed to start.
Please review /Users/edouardm/.apiconnect/strong-pm/start.log for details.
Run Code Online (Sandbox Code Playgroud)
该文件指出:
loopback-connector-sqlite3 must be installed to use the sql backend.
Use the --json-file-db option if you are unable to install loopback-connector-sqlite3.
Run Code Online (Sandbox Code Playgroud)
因此,我在本地安装(然后全局)此组件,但仍然发生相同的错误.
Stack Trace也没有给我任何线索......
at ChildProcess.<anonymous> (/usr/local/lib/node_modules/apiconnect/node_modules/apiconnect-cli-pm/lib/start/pm.js:122:23)
at ChildProcess.g (events.js:260:16)
at emitTwo (events.js:87:13)
at ChildProcess.emit (events.js:172:7)
at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
at Process.onexit (/usr/local/lib/node_modules/apiconnect/node_modules/apiconnect-cli-edit/node_modules/apim-ui/node_modules/loopback-workspace/node_modules/loopback/node_modules/continuation-local-storage/node_modules/async-listener/glue.js:188:31)
Run Code Online (Sandbox Code Playgroud) 我正在Loopback 4中工作,并且陷入了创建POST方法的困境,以便客户端可以调用此方法并上传multipart / form-data。我读了一些例子:
但是,看起来它们不适合环回4。
您能帮我通过Loopback4中的POST方法上传多部分/表单数据吗?
strongloop ×10
loopbackjs ×8
node.js ×5
loopback ×2
amazon-ec2 ×1
amazon-s3 ×1
apiconnect ×1
express ×1
ibm-cloud ×1
mlab ×1
mongodb ×1
nodemon ×1
v4l2loopback ×1