问题标签 [loopback3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 如何使用 Loopback 3 和 mongo 创建索引
我有一个这样的模型定义(为了便于阅读而剪掉了):
我的期望是,当服务器启动并创建集合时 - 索引也会被创建。
现实情况是创建了集合,并创建了生成的“id”上的 PK 索引 - 但我的自定义索引都没有。
我可以在服务器启动时运行看起来像mongoDS.autoupdate()
这样会创建它们的代码,但我希望不需要这样做。
我对环回索引处理的理解是否存在缺陷——或者我还能做些什么?
为仍在运行 Loopback 3.x 道歉 - 迁移正在进行中。
loopback - Loopback 3 updateAll 过滤器不起作用
我在 Loopback 3 中有以下模型:
看起来很简单,我在 Mongo 中的数据如下所示:
我只想更新已经创建的行中的成绩,按testId
. 我已经多次这样做了,但这一次不起作用,原因我似乎无法理解。
首先我尝试了:
这会返回一个{count: 0}
.
所以我尝试了like,因为有时它有效:
抛出此异常:
有趣的是,如果我去环回浏览器和过滤器,它可以完美地工作:
我也尝试了find
and findOne
,但没有运气。如果没有该子句,它要么不返回任何内容like
,要么返回上面显示的异常。
有任何想法吗?我会永远感激不尽。
编辑 似乎数据库中的字符串与我正在比较的字符串不完全相同。但我还没有确切地知道发生了什么。这个console.log:
返回:
所以很明显有些东西使这两个字符串不完全相等,但现在我真的看不出是什么。
mysql - 3个模型之间的Loopback3关系
我是环回的新手,我对这种关系有点困惑,所以我需要帮助来了解我到底需要做什么。有人可以帮助我吗?我有 4 个表,我需要在这些表之间创建一个关系,
- 表 A - 供应商
- 表 B - 服务
- 表 C - 合作者
- 表 D - 类别
让我们解释一下
- 表 A - 供应商:一个供应商可以拥有多个合作者,并且该合作者可以完成一项以上的服务
- 表 B - 服务:一项服务可以有多个合作者,一项服务属于供应商并且有一个类别
- 表 C - 合作者:一位合作者可以拥有多个供应商,并且可以拥有多个服务。
- 表 D - 类别:一个类别有许多服务
很抱歉,我有点困惑;像这样的东西..
供应商
- 乔的理发店
- 迈克的理发店
类别
- 审美的
- 健康
服务
- 理发
- 刮胡子
- 按摩
合作者
- 约翰
- 麦克风
- 萨拉
例如。
乔的理发店 --> 有 2 项服务(可以由 Mike 和 John 完成的理发,以及可以由 Sara 完成的按摩)(理发 --> 美容和按摩 --> 健康)
迈克的理发店 --> 有 2 项服务(迈克和约翰可以做的理发,迈克可以做的剃须)(理发 --> 审美)
就是这样,谢谢你的时间!
amazon-web-services - 从 loopback3 应用程序上传和下载图像到 AWS S3 存储桶的过程
我的前端在 reactjs 上,后端在 loopback3 上。向/从 AWS S3 存储桶上传/下载图像/文件的首选方法是什么。
我喜欢
- 上传:前端(Reactjs)--> 后端(环回)--> S3 存储桶
- 下载:前端 <--> S3 存储桶
我是新手,请您指出/分享一些参考代码。
javascript - 覆盖内置 Crud 方法:无法读取未定义的属性“应用”
我有一个模型mod
,它具有belongsTo relation
另一个模型notey
。
型号mod
:
型号notey
:
我知道环回会自动创建一个函数Mod.__get__noteys()
来获取任何给定notey
的 amod
所属的mod id
:
/mods/{id}/noteyRelation
但是我TypeError: Cannot read property 'apply' of undefined
在进行 API 调用时遇到错误/mods/{id}/noteyRelation
,我认为这与覆盖方法有关Mod.findOne()
。调用时,覆盖的方法按预期工作/mods/{id}
。
我的定义Mod.findOne()
:
我相信内部Mod.__get__noteys()
调用Mod.findOne()
,因为当我评论我的实现时Mod.findOne()
,API 调用/mods/{id}/noteyRelation
会产生预期的结果。
我还想Mod.__get__noteys()
在某个时候覆盖并发现文档将此方法提到为Mod.protoype.__get__noteys()
. 我还没有弄清楚其中的区别。
错误转储:
has-many - 关系计数的环回过滤器
假设我有两个模型:Customer
和Order
.
关系:客户有很多订单。
然后我使用InclusionResolver将订单包含在CustomerRepository
.
现在GET /customer?filter[include][]=orders
,我想过滤至少有一个订单的所有客户。我不确定如何应用这样的过滤器。甚至有可能吗?
它应该是Customer 实体的 where 过滤器还是包含过滤器(即范围过滤器)内的where过滤器?
注意:我知道如何使用存储库方法手动执行此操作,但我试图仅通过查询参数中的过滤器来实现此目的。
javascript - 函数返回之前的对象,findById() 用需要的数据填充它
所以,问题在于我认为的 javascript 基础知识。
在我的程序中,我不知道如何async await
正确使用,因此执行了 for 循环,并且函数甚至在分配数据之前就返回了 accData。你能告诉我如何使用异步等待,或者任何其他方式,我的函数首先分配对象它的数据,然后返回数据。
node.js - MongoDB 4.4 的 Loopback-connector-mongodb 问题
由于环回连接器,我在将 mongoDB Atlas 集群从 4.2 迁移到 4.4 时遇到问题。
引入了 MongoDB 4.4 路径冲突限制 ( https://docs.mongodb.com/manual/release-notes/4.4-compatibility/#path-collision-restrictions ),因此某些查询无法使用 loopback-connector了。
我正在使用 loopback-connector-mongo 连接到 MongoDB 4.2 atlas 集群的 loopback3 上运行 nodejs 应用程序。
软件包版本:
将 dataModel 视为具有以下内容的对象:
以下查询将导致路径冲突错误:
如果您更新语法以遵循 MongoDB 4.4 要求,则查询将返回一个空对象:
我希望数据是这样的对象:
但它只是一个空对象:
我知道该查询有效,因为如果我不使用连接器直接访问 MongoDB,则响应是正确的。
我究竟做错了什么?
javascript - 想要从存在给定 accountId 的角色中获取数据。(Javascript, MongoDb)
角色数据模型:-
在下面的函数中,我存储了所有用户,这会占用大量空间和时间。
我想以某种方式更改此程序,以便我可以获取存在给定帐户 ID 的所有角色,但我找不到如何应用该条件的方法。
谁能帮我?
android - Loopback 3 Socket.io 连接断开并且发送的消息过多
我一直在尝试socket.io
在我的 Loopback 3 应用程序中实现设备激活系统。到目前为止,我有 2 个问题socket.io
。首先,由于某种原因,我遇到了连接本身的问题,它不断地连接和断开连接。所以我开始做一些研究,但我很快发现这是一个已知问题,一个可能的解决方案是将版本从 v4 更改为 v2(但这并没有解决我的问题),或者主动 ping客户。
因此,当我尝试后者时,只要仅建立 1 个连接,我就能完美地做到这一点。建立第二个连接后,一切都变得混乱。由于两个连接都被 ping 两次而不是一次,所以当我开始更多连接时,它只会 ping 更多。这意味着如果建立了 10 个连接,则每个连接都被 ping 了 10 次,这当然不应该发生。
我已经尝试了很多东西,但我现在有点没有想法了。
这是我的服务器端 server.js 代码:
这是我的客户端 kotlin 代码(这是唯一使用套接字的地方):
关于如何解决这个问题或我做错了什么的任何想法?