标签: loopbackjs

如何在从loopback mongodb驱动程序连接时增加Mongolab的连接超时

我在mongolab主持了我的mongodb.我在环回中创建了一个ODM并建立了与mongolab的连接.有时连接会建立,但其他时候由于连接错误而导致时间延长.我想增加这个超时,以便它每次都能连接.即使在Strongloop网站上我也找不到任何解决方案.

我甚至尝试在mongolab的连接字符串中添加查询字符串参数:?connectTimeoutMS = 1000000即使这没有帮助.

mongodb node.js mlab strongloop loopbackjs

3
推荐指数
1
解决办法
1529
查看次数

无法迁移未附加到此数据源的模型

尝试使用server.js中的代码从模型创建表:

app.datasources['Billing'].automigrate(['Roles', 'Users'], function(err) {
   console.log(err);
});
Run Code Online (Sandbox Code Playgroud)

并得到以下错误:

[Error: Cannot migrate models not attached to this datasource: Roles Users ]
Run Code Online (Sandbox Code Playgroud)

实际上我不确定节点如何在mysql db中创建表,但是这个解决方案是在手册中提供的.

可能有人链接到有关此问题的良好文档.

node.js strongloop loopbackjs

3
推荐指数
1
解决办法
2231
查看次数

使用 loopback.js 和 MongoDB 自动递增

我想使用环回自动增加 mongodb 文档编号。

我在 mongo 中做了功能

 function getNextSequence(name) {
   var ret = db.counters.findAndModify(
          {
            query: { _id: name },
            update: { $inc: { seq: 1 } },
            new: true
          }
   );

   return ret.seq;
}


db.tweet.insert(
{
   "_id" : getNextSequence("userid"),
  "content": "test",
  "date": "1",
  "ownerUsername": "1",
  "ownerId": "1"
}
)
Run Code Online (Sandbox Code Playgroud)

它在 mongo shell 中工作。

但是,当我使用 loopback.js 浏览器(http://localhost:3000/explorer/)插入时,它不起作用。显示 400 错误(SytaxError)代码。

我不能在环回休息 API 中使用 mongo 函数?

我认为问题是这一行中的引号getNextSequence("userid"),

在此处输入图片说明

increment auto-increment mongodb strongloop loopbackjs

3
推荐指数
1
解决办法
4918
查看次数

环回连接器 REST API

如何在 Loopback 上创建外部 API?

我想获取外部 API 数据并在我的环回应用程序中使用它,并将来自我的环回的输入传递给外部 API 并返回结果或响应。

api loopbackjs

3
推荐指数
1
解决办法
2845
查看次数

如何在Loopback explorer中隐藏'id'属性?

是否可以在由Strongloop Loopback中的资源管理器生成的swagger-ui中的方法中隐藏id属性?我不希望用户创建新资源并发送id属性.我知道如果用户发送id,它可以被忽略但我想在资源管理器中隐藏它.

javascript node.js swagger strongloop loopbackjs

3
推荐指数
1
解决办法
2338
查看次数

如何在Strongloop中调用存储过程

我正在使用MySQLstrongloop,我有一个存储过程来交换数据

swap_XYZ('<old_abc>', '<new_new>')
Run Code Online (Sandbox Code Playgroud)

我无法在文档中找到任何示例来调用存储过程。如何调用此存储过程?提前致谢。

javascript node.js angularjs strongloop loopbackjs

3
推荐指数
1
解决办法
2766
查看次数

无法从浏览器在Amazon ec2实例上运行Strongloop Loopback

我正在从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,看看是否可行,也没有.我也试过运行它,只是测试资源管理器,它没有用.既不是弧也不是探险家.有任何想法吗?

amazon-ec2 strongloop loopbackjs

3
推荐指数
1
解决办法
697
查看次数

基于环回redis的会话

首先,我想说我已经看到有关相关问题的问题,但没有找到答案.

我想在环回中使用redis进行会话,但是代码中没有req.

服务器/ server.js

var redis   = require("redis");
var session = require('express-session');
var redisStore = require('connect-redis')(session);
var client  = redis.createClient();

var app = module.exports = loopback();

app.use(session({
    secret: '0`3VTw;hQ|3/`:95ZYu{0J82O>{}7JC/',
    // create new redis store.
    store: new redisStore({ host: 'localhost', port: 6379, client: client,ttl :  260}),
    saveUninitialized: false,
    resave: false
}));
Run Code Online (Sandbox Code Playgroud)

我想在环回应用程序上实现基于Redis的快速会话,但是我无法在不自己编写整个路由控制器的情况下找到方法.

我目前正在扩展模型并创建一个remoteMethod(),但无论如何我都无法访问"req".

这是我的TrmptUsers模型代码(见第3行)

通用/模型/ trmpt-users.js

module.exports = function(TrmptUsers) {
 TrmptUsers.login = function(username, password, cb) {
    console.log(TrmptUsers.app.session); //i want access to req variable to work with redis here.
 var ursalt = …
Run Code Online (Sandbox Code Playgroud)

redis node.js loopbackjs

3
推荐指数
1
解决办法
1594
查看次数

Strongloop/Loopback - 入门 - 服务管理器无法启动

我按照说明使用IBM API ConnectStrongloop创建了一个标准项目.

链接到教程

在" 启动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)

node.js strongloop loopbackjs apiconnect ibm-cloud

3
推荐指数
1
解决办法
553
查看次数

使用环回拦截错误处理

有关环回中错误处理的完整,一致且记录良好的信息源吗?

错误代码及其含义,与http状态的关系等.我已经阅读过他们的文档但没有找到这样的东西.

我想翻译所有消息,为我的应用添加多语言支持.我还想添加我的自定义消息及其代码,并与其他环回错误一致地使用它.

为了实现这一点,我需要拦截所有错误(我已经完成了这个)并知道所有可能的不同代码,所以我可以翻译它们.

例如,如果代码555出现错误,我必须知道它的含义并相应地对待它.

有任何想法吗?

loopbackjs

3
推荐指数
1
解决办法
2744
查看次数