我在mongolab主持了我的mongodb.我在环回中创建了一个ODM并建立了与mongolab的连接.有时连接会建立,但其他时候由于连接错误而导致时间延长.我想增加这个超时,以便它每次都能连接.即使在Strongloop网站上我也找不到任何解决方案.
我甚至尝试在mongolab的连接字符串中添加查询字符串参数:?connectTimeoutMS = 1000000即使这没有帮助.
尝试使用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中创建表,但是这个解决方案是在手册中提供的.
可能有人链接到有关此问题的良好文档.
我想使用环回自动增加 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"),
如何在 Loopback 上创建外部 API?
我想获取外部 API 数据并在我的环回应用程序中使用它,并将来自我的环回的输入传递给外部 API 并返回结果或响应。
是否可以在由Strongloop Loopback中的资源管理器生成的swagger-ui中的方法中隐藏id属性?我不希望用户创建新资源并发送id属性.我知道如果用户发送id,它可以被忽略但我想在资源管理器中隐藏它.
我正在使用MySQL和strongloop,我有一个存储过程来交换数据
swap_XYZ('<old_abc>', '<new_new>')
Run Code Online (Sandbox Code Playgroud)
我无法在文档中找到任何示例来调用存储过程。如何调用此存储过程?提前致谢。
我正在从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,看看是否可行,也没有.我也试过运行它,只是测试资源管理器,它没有用.既不是弧也不是探险家.有任何想法吗?
首先,我想说我已经看到有关相关问题的问题,但没有找到答案.
我想在环回中使用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) 我按照说明使用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) 有关环回中错误处理的完整,一致且记录良好的信息源吗?
错误代码及其含义,与http状态的关系等.我已经阅读过他们的文档但没有找到这样的东西.
我想翻译所有消息,为我的应用添加多语言支持.我还想添加我的自定义消息及其代码,并与其他环回错误一致地使用它.
为了实现这一点,我需要拦截所有错误(我已经完成了这个)并知道所有可能的不同代码,所以我可以翻译它们.
例如,如果代码555出现错误,我必须知道它的含义并相应地对待它.
有任何想法吗?
loopbackjs ×10
strongloop ×7
node.js ×6
javascript ×2
mongodb ×2
amazon-ec2 ×1
angularjs ×1
api ×1
apiconnect ×1
ibm-cloud ×1
increment ×1
mlab ×1
redis ×1
swagger ×1