问题标签 [loopbackjs]
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.
loopbackjs - 环回模型定义未在数据库表中添加外键关系
我正在使用环回进行 API 设计和数据建模。我使用 MySQL 作为我的数据库。尽管我的 API REST URL 成功返回了结果,例如/states/{id}/cities
. 我有以下模型,但似乎没有添加外键关系。以下是我的模型定义。
下面是城市表的截图。
以下是状态表截图。
我可能在这里做错了。期待任何指针。
node.js - 环回会话没有方法创建?
当我使用login function
错误是
类型错误:Object [Model session] has no method 'create'
javascript - 如何使用 Restangular 调用自定义查询 URL?
我想使用 RestangularcustomGET
方法在查询参数中调用带有特殊字符的 URL。我正在为我的 API 使用 Loopback,它使用方括号进行查询。似乎在 Restangular 中是不允许的。
我想调用以下 URL。
或者这个,但不确定如何。
我尝试跟随但没有成功。
和
作为一种解决方法,我正在使用$http
,但黑客是一天的结束。
javascript - 在骨干网中重用环回模型进行客户端验证?
我想使用StrongLoop Loopback作为一个Node.js后端 API 用于一个主干.js应用程序。
有没有一种方法可以定义模型属性和方法(例如,用于验证),可以在客户端、主干模型和服务器上、在环回模型定义中使用?(不要重复自己的哲学)
也许我可以扩展Backbone.Model
以加载Loopback模型定义语法?
你认为这是一个好主意/简单的任务吗?
node.js - 我可以使用按位运算符来请求 Loopback 模型吗?
Strongloop Loopback文档没有说明使用按位过滤器检索对象的任何内容。
通过直接连接到MongoDB,我可以:
我可以在Loopback模型界面后面做同样的事情吗?
在 MongoDB 文档中,他们说$were 条件可以做同样的事情,但更昂贵:
我可以在环回中执行以下操作:
或者它会失败?
在我的模型中使用面向位的状态字段的整个想法是否矫枉过正?我应该只使用某种包含字符串状态列表的数组字段吗?在数据库存储方面是不是太贵了?
谢谢
node.js - 设置完示例 Loopback 应用程序后,我的 StrongOps 仪表板为什么一直是空的?
我遵循了安装Loopback示例应用程序并注册到StrongOps监控服务的指南,如入门文档中所述
安装和注册完美无缺,但现在我的 StrongOps 仪表板上什么也没看到,为什么?
我什至按照运行压力测试的步骤来确保发送了一些指标,但仪表板保持空白。
旁注:文档没有提到当您退出REPL
命令行时,您实际上会停止 Web 服务器。第一次这样做时,我无法加载压力测试并且不明白为什么,直到我意识到应用程序处于离线状态。微不足道,但应该在入门文档中。
使用的版本:
javascript - 如何配置 StrongLoop LoopBack MongoDB 数据源以部署到 Heroku
我正在使用 LoopBack 版本。1.6 并使用以下数据源配置运行本地 mongoDB 服务器进行开发:
现在我想部署到 Heroku,但我不知道如何配置数据源以指向 MongoLab 数据库,因为它有一个动态生成的连接字符串:
来自 Heroku dox:
那么我需要对我的数据源 JSON 进行哪些更改以映射 Heroku 连接字符串?
javascript - StrongLoop:如何在 loopback.boot() 时间定义模型/目录中的模型?
在 Loopback 文档Initializing the application中,说了两件事:
第一的 :
Loopback.boot() 根据json定义文件,或者给定选项加载数据源和模型,然后,从models/和boot/目录加载所有js文件
然后 :
“不要在多个文件中组合使用 app.boot() 和 app.model(name, config),因为这可能会导致模型由于竞争条件而未定义。为避免在使用 app.boot() 时出现这种情况,请确保所有模型作为模型定义的一部分传递。”
两者看起来不矛盾吗?
我有许多模型要定义,我不想在一个巨大的json
文件中定义,因此想js
在所述models/
目录中为每个模型放置一个文件,以便在启动时加载。
目前,我所做的是models/ExampleModel.js
像这样定义一个模型:
问题是:在 期间boot()
,模型已加载,但未附加到应用程序或任何数据源。它不暴露给 REST API。
我尝试了一个小补充来models.json
启用应用程序中的模型:
它不起作用,Loopback抛出Class not found
异常。
我也想过使用app.model()
而不是Model.extend()
,但我不知道如何访问app
所需的模型js
文件。
问题:如何在models/
目录中定义模型并仍然将它们附加到应用程序、数据源和 REST API,同时仍然依赖所有boot()
机制?
mongodb - loopback-mongodb-connector 修改以支持 slug id
我想在Loopback中使用slugs ( String
) 而不是ObjectID
我的一些 REST 公开对象
默认情况下,如果没有定义 ID 属性并且模型选项的 idInjection 为 false,则 LDL 会自动为模型添加 id 属性,如下所示:
我认为我只需要指定String
类型,并generated: false
避免生成环回ObjectId
。
--> 这根本不起作用
在代码中,mongodb.js
我看到无论我的名字是什么id
,它都被一个函数包裹着ObjectID
,这解释了String
价值的损失。
旁注:此外,该 generated
属性从未在 mongodb 连接器代码中使用过,它的用途是什么?
到目前为止我的解决方案
添加我的架构定义的自定义属性(objectId,因为我不确定生成的是什么),它变为:
然后我使用这个属性如下,在MongoDB.prototype.create@mongodb.js:155
:
我以同样的方式更新save()
了方法,现在我可以使用 slug 插入/修改对象,也可以从 REST 接口访问它们。
问题
我不确定这是否正确,它会破坏一些东西吗?
另外,我不太喜欢修改依赖项的想法,所以我更喜欢使用官方方法,或者如果你们在StrongLoop认为可以使用它,可以写一个拉取请求。
node.js - strongloop mongodb 连接器在加载 json 数据时挂起
我创建了一个模型,一个基本的强循环模型。然后我启动了 strongloop 项目并使用资源管理器尝试通过资源管理器加载以下数据并且页面挂起。我没有看到服务器上抛出任何错误或异常。但是网页变得没有响应。
此外,我认为以下任何数据值都不是问题,因为该数据已经存在于另一个 mongo 集合中。
{ “cvsName”:“cvs_OrderVolume”,
“database”:“pst”,
“description”:“按月份排列的上一年至今的订单”,
“detailedDescription”:“”,
“displayRank”:“89”,
“graphTitle”: “上一年至今”,
“graphType”:“line”,
“linearResult”:[“2012-01”,“2012-02”,“2012-03”,“2012-04”,“2012-05”, “2012-06”、“2012-07”、“2012-08”、“2012-09”、“2012-10”、“2012-11”、“2012-12”、“2013-01”、“2013” -02”、“2013-03”、“2013-04”、“2013-05”、“2013-06”、“2013-07”、“2013-08”、“2013-09”、“2013-10”、“2013-11”、“2013-12”、“2014-01”、“2014- 02"],
"链接":"",
"名称":"OrderVolumePreviousYear2DateByMonth",
"pageId":"newCustomerByMonth",
“查询”:“这是一个复杂的选择查询,我无法在此处打印。”,
“结果”:[22644、21752、20586、18608、20239、20326、20435、22298、20341、23225、21089、18053、23104、 23416、24491、23826、23436、23139、25734、29617、24300、24316、19946、18964、22291、17900]
}
更新:
我认为这与“数组”类型和强循环有关。
models.js
"linearResult": {
"type": "array"
},
"result": {
"type": "array"
}
我的数据库中有数组,通常属于这些格式
1. ["2012-01", "2012-02"... 大约 50 个值]
2. [1,2,2,1,.... 大约 100 values]
3. [[1,21,32,12], [2,12,4,3]... 大约 50 个值] (我认为值的数量在这里没有任何意义。但认为值得一提)
我看到数据被插入到 mongoDB 中。但是上述 3 种格式的结果和线性结果对于第 2 和第 3 格式的数据有 [null, null, null ... 大约 100 次]。