标签: loopback

MongoError:不允许用户执行操作

我使用MongoDB Atlas作为我的数据库.

我正在使用angular4和loopi作为api.

我的应用程序连接到我的数据库.但是,当我尝试获取数据时,我收到此错误(我已使用dbname替换了我的dbname):

MongoError: user is not allowed to do action [find] on [dbname.$cmd]
Run Code Online (Sandbox Code Playgroud)

如果我在AWS上使用本地mongodb客户端或mongodb实例,则查询工作正常.但是,在使用地图集时,我收到此错误.

loopback mongodb angular

11
推荐指数
8
解决办法
8357
查看次数

Strongloop:如果Operation Hook失败,你如何返回错误?

如何在操作挂钩中返回错误?

用例是在保存新模型实例后发送推送通知.

我观察'after save'事件,发送推送.如果由于某种原因失败,我想发送一个500 response代码.我怎么做?

我无法找到关于ctx对象实际是什么或包含的文档.

  Customer.observe('after save', function(ctx, next) {

  //model saved, but sending push failed for whatever reason, and I want to now send a 500 error back to the user
  //how?  what's inside ctx? how do you send back a response?  
  next();
});
Run Code Online (Sandbox Code Playgroud)

谢谢

loopback strongloop

10
推荐指数
2
解决办法
6893
查看次数

如何在Loopback中自动迁移

我在我的loopback应用程序中重命名了许多模型和表,但是现在我必须迁移到这个模型定义.

我需要运行autoMigrate().它必须在dataSource对象上运行,但文档没有提供有关获取其中一个的帮助.

到目前为止,我已经创建了一个新脚本/boot:

var loopback = require('loopback');
var app = module.exports = loopback();
app.loopback.DataSource.automigrate()
Run Code Online (Sandbox Code Playgroud)

但是这个数据源对象不包含autoMigrate函数......

我已经尝试运行strongloop arc来使用那里存在的自动迁移按钮,但页面崩溃时出现此错误:

Uncaught Error: [$injector:modulerr] Failed to instantiate module Arc due to:
Error: [$injector:modulerr] Failed to instantiate module Metrics due to:
Error: [$injector:nomod] Module 'Metrics' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
http://errors.angularjs.org/1.3.20/$injector/nomod?p0=Metrics
    at http://localhost:56073/scripts/vendor/angular/angular.js:63:12
    at http://localhost:56073/scripts/vendor/angular/angular.js:1778:17
    at ensure (http://localhost:56073/scripts/vendor/angular/angular.js:1702:38) …
Run Code Online (Sandbox Code Playgroud)

loopback strongloop loopbackjs

9
推荐指数
1
解决办法
6639
查看次数

环回3上的PayloadTooLargeError

我需要在loopback模型中保存base64镜像.当我保存base64图像时,我得到一个错误说.我已经尝试在下面添加的中间件更新,我在loopback2之前完成了,对于这个项目我升级到loopback3并陷入了这个问题,任何帮助将不胜感激

堆栈跟踪

Unhandled error for request POST /api/assets/{type}/upload: PayloadTooLargeError: request entity too large
    at readStream (/project/node_modules/raw-body/index.js:155:17)
    at getRawBody (/project/node_modules/raw-body/index.js:108:12)
    at read (/project/node_modules/body-parser/lib/read.js:77:3)
    at urlencodedParser (/project/node_modules/body-parser/lib/types/urlencoded.js:116:5)
    at Layer.handle [as handle_request] (/project/node_modules/express/lib/router/layer.js:95:5)
    at trim_prefix (/project/node_modules/express/lib/router/index.js:317:13)
    at /project/node_modules/express/lib/router/index.js:284:7
    at Function.process_params (/project/node_modules/express/lib/router/index.js:335:12)
    at next (/project/node_modules/express/lib/router/index.js:275:10)
    at jsonParser (/project/node_modules/body-parser/lib/types/json.js:118:7)
    at Layer.handle [as handle_request] (/project/node_modules/express/lib/router/layer.js:95:5)
    at trim_prefix (/project/node_modules/express/lib/router/index.js:317:13)
    at /project/node_modules/express/lib/router/index.js:284:7
    at Function.process_params (/project/node_modules/express/lib/router/index.js:335:12)
    at next (/project/node_modules/express/lib/router/index.js:275:10)
    at nosniff (/project/node_modules/dont-sniff-mimetype/index.js:4:5)
Run Code Online (Sandbox Code Playgroud)

server.js

let loopback = require('loopback');
let boot = require('loopback-boot');
let bodyParser = require("body-parser");
let app = module.exports …
Run Code Online (Sandbox Code Playgroud)

javascript loopback mean-stack

9
推荐指数
1
解决办法
2114
查看次数

如何仅使用localhost(Java)中的套接字接受连接?

我有一个java应用程序(不在任何应用程序容器中运行),它监听ServerSocket上的连接.我希望它只接受来自localhost的连接.目前,在接受连接后,它会检查对等IP并拒绝它,如果它不是环回地址,但我知道对等IP地址可能是欺骗性的.所以,如果可能的话,我宁愿绑定到只监听环回接口的套接字; 这可能吗?

我尝试了一些不同的东西(例如在调用bind()时指定"127.0.0.1"作为本地地址)没有运气.提前致谢.


感谢大家的帮助.我很尴尬地承认这完全是我的错.我们的应用程序侦听两个不同的端口,我将一个绑定到loopback接口,但是测试另一个.当我实际尝试telnet到正确的端口时,一切正常(即,绑定到"127.0.0.1"完全符合它的预期).

至于欺骗环回地址,你们是对的.我不应该把它听起来像是主要关注点.实际上,期望的行为是仅采用本地连接,并且仅绑定到本地接口是比接受所有连接然后关闭非本地连接更直接的实现方式.

java sockets localhost serversocket loopback

8
推荐指数
1
解决办法
1万
查看次数

串口环回/双工测试,用Bash还是C?(流程替代)

我有一个串行设备设置为环回(意味着它将回显它收到的任何字符),我想测量有效的吞吐速度.为此,我希望我可以使用time,如同

time bash -c '...'
Run Code Online (Sandbox Code Playgroud)

哪个' ...'将是一些我可以运行的命令.

现在,第一个问题是我想以2000000 bps的速度使用设备,所以我不能使用 ttylog屏幕(它们似乎都只能达到115200 bps).但是,使用/dev/ttyUSB0文件(使用文件重定向和cat)似乎工作正常:

# initialize serial port
stty 2000000 -ixon icanon </dev/ttyUSB0

# check settings
stty -a -F /dev/ttyUSB0

# in one terminal - read from serial port
while (true) do cat -A /dev/ttyUSB0 ; done

# in other terminal - write to serial port
echo "1234567890" > /dev/ttyUSB0

# back to first terminal, I now have:
# $ while (true) do …
Run Code Online (Sandbox Code Playgroud)

c linux bash serial-port loopback

8
推荐指数
2
解决办法
3万
查看次数

在Loopback中传递自定义请求标头

如何在POST API的环回中传递自定义请求标头(X-TRANSACTION-ID,X_USER_ID).我们在数据源文件中有标题部分.但是我如何让它变得动态呢?我正在使用远程方法.向上下文对象的请求添加标头似乎没有任何区别.只有将标头添加到数据源文件中时,它们才会生效.

loopback strongloop

8
推荐指数
1
解决办法
1261
查看次数

如何使用Loopback的Relay/GraphQL?

使用Relay/GraphQL和Loopback的任何工作解决方案?我想我正在考虑的一些事情是如何访问数据库(因为我假设通过ORM是不可能的)以及如何在使用Relay/GraphQL时利用api生成器...

loopback relay strongloop graphql

8
推荐指数
2
解决办法
2650
查看次数

回送电子邮件连接器不发送电子邮件

我有一个带有REST API的回送应用程序。

我想制作一个REST API Enpoint / Email / sendEmail来发送电子邮件。我完成了本教程:https : //loopback.io/doc/en/lb3/Email-connector.html,但是它对我不起作用。

当我打开https:// localhost:3000 / explorer时,我可以看到API端点,并且可以按下按钮“尝试一下”。但是然后它会永久加载,过一会儿我在控制台中收到超时错误。

文件:datasource.json

{
  "db": {
    "host": "localhost",
    "port": 27017,
    "url": "",
    "database": "siemens",
    "password": "",
    "name": "db",
    "user": "",
    "useNewUrlParser": true,
    "connector": "mongodb"
  },
  "email": {
    "name": "email",
    "connector": "mail",
    "transports": [{
      "type": "SMTP",
      "host": "smtp.gmail.com",
      "secure": true,
      "port": 465,
      "auth": {
        "user": "xbit.dany@gmail.com",
        "pass": "XXX"
      }
    }]
  }
}
Run Code Online (Sandbox Code Playgroud)

文件:model-config.json

"Email": {
    "dataSource": "email",
    "public": true
  }
Run Code Online (Sandbox Code Playgroud)

文件:email.js

module.exports = function(Email) …
Run Code Online (Sandbox Code Playgroud)

loopback node.js nodemailer loopbackjs

8
推荐指数
1
解决办法
144
查看次数

为什么我可以在环回设备上安装一个映像,而不能在容器内的另一个设备上安装第二个映像?

我正在关注是否可以在 docker 容器内安装 ISO?在 Docker 中运行一个测试,然后在 CI 中使用。下面的脚本是测试的一部分。我不明白的是为什么第一个图像安装,而不是第二个。由于第一次挂载,这不是权限、功能等问题。afaik。

 $ dd if=/dev/zero of=testfs-1.img bs=1M count=32
32+0 records in
32+0 records out
33554432 bytes (34 MB, 32 MiB) copied, 0.0244791 s, 1.4 GB/s
$ dd if=/dev/zero of=testfs-2.img bs=1M count=32
32+0 records in
32+0 records out
33554432 bytes (34 MB, 32 MiB) copied, 0.0242179 s, 1.4 GB/s
$ mkfs -F testfs-1.img
mke2fs 1.44.1 (24-Mar-2018)
Discarding device blocks:  1024/32768           done                            
Creating filesystem with 32768 1k blocks and 8192 inodes
Filesystem UUID: 7e752a1c-1f0c-4efb-8cd9-67f5922adf7b …
Run Code Online (Sandbox Code Playgroud)

mount loopback docker

7
推荐指数
1
解决办法
769
查看次数