Loopbackjs 在Strongloop环回中持久化用户

您采取了哪些措施将用户数据持久化到生产环境中?有没有一种简单的方法可以找到用户模型的模式,以便在数据库中重现 (抢先注意:DiscoverSchema查找数据库的模式,而不是模型) (另外,我知道文档中说可以通过在默认db数据源中设置file属性来持久化用户模型,但我有安全性、可伸缩性和持久性方面的顾虑。)您应该通过连接器将用户持久化到所选的数据库中 file属性仅用于将数据持久化到文件系统,不建议用于生产。对于生产,您应该使用一个连接器(MongoDB、MySQL等)来持久化数据 查看文档以了

Loopbackjs 环回和管理员用户

我正在查找找到的回送文件。我不是按照文档来构建所涵盖的应用程序,而是将这些概念应用到我自己的东西上 我有以下型号: 超级用户=>扩展了内置的用户模型 配置文件=>扩展内置的用户模型 Account=>环回PersistedModel 交易=>a 简介: 我不希望经过身份验证的实例Profile能够访问端点Profile GET/Profiles。我不希望配置文件能够访问有关所有配置文件的信息。因此,我提出了超级用户,它应该能够通过实现角色访问端点Profile GET/Profiles 站立:

Loopbackjs strong循环/环回-根据路由值更改连接字符串

我的应用程序的用户分布在不同的地理位置,数据存储在不同的区域。每个地区都有自己的数据中心和数据库服务器 我希望包含一个路由值,以指示用户希望访问和连接到的区域,如下所示: /api/地区/1/地点/ /api/地区/2/地点/ /api/地区/3/地点/ 根据传入的区域,我想更改正在使用的连接字符串。我假设这可以在中间件链的某个地方执行,但不知道在哪里/如何执行。感谢您的帮助 什么是不应该做的 环回提供了一个方法MyModel.attachTo(似乎没有文档记录,但提供了对它的引用) 但由于它是

Loopbackjs 环回读取路由中的环境变量

我正在尝试访问路由中的环境变量。这些变量使用config.json定义并通过环回加载 我已经创建了使用标准process.env返回环境变量的测试路由,但不幸的是,它返回未定义的环境变量 module.exports = app => { app.get('/test', (req, res) => { res.send(`result: ${process.env.restApiRoot}`); }); }; 看起来config.json的内容没有设置到环境变量

Loopbackjs 如何正确设置环回中的ACL

我在环回中遇到acl问题。 我能够正确地在数据库中创建角色和角色映射集合。 问题是,当管理员试图创建一个新产品时,它说这是未经授权的。有没有人能指引我做错了什么,或者指引我正确的做法 project.json { "name": "product", "base": "PersistedModel", "idInjection": true, "options": { "validateUpsert": true }, "properties": {}, "v

Loopbackjs 有没有办法区分自定义远程方法和标准远程方法?

在lb v3中,有没有办法区分标准远程方法和自定义远程方法 例如,我创建了一个远程方法,如下所示: Customer.order\u status=函数(orderId,cb){ // ... }; 客户远程方法( //远程方法定义 ); 现在,假设一个afterRemote()或beforemote()调用(例如在mixin中定义),是否有任何方法可以确定这是一个自定义的远程方法调用还是一个标准的远程方法调用(例如find,findById等) order\u status调用的方法字符串类

Loopbackjs 从以前的遥控器返回

关于“beforeRemote”的环回方法,我有两个问题- 如何在beforeRemote方法中获得模型方法?我的意思是在beforemote中,我想调用(比如说)“upsert”模型的方法 如何从beforeRemote返回调用?我所说的返回是指执行将从beforeRemote方法返回,而不是命中目标调用的方法 我的代码- Installation.beforeRemote("create", function (context, result, next) { var data =

Loopbackjs Strongloop PostgreSQL连接器嵌入模型错误

获得了一个简单的环回API,可以使用postgreSQL连接器检索票据和响应。票证和响应单独返回很好,但是当我尝试将响应嵌入票证模型时,我得到以下错误。我试着按照文档进行操作,我确信我的一段关系中缺少了一些简单的东西,但不管我怎么做,我都无法让它发挥作用 任何帮助都将不胜感激 门票型号: { "name": "Ticket", "base": "PersistedModel", "idInjection": true, "options": { "postgresq

Loopbackjs 环回:如何在查询中包含关系结果

我有两个模型:NewsItem和user。每个新闻项都属于一个用户 "relations": { "user": { "type": "belongsTo", "model": "user", "foreignKey": "publisherId" } } 关系已保存在数据库中,因此可以正常工作 我无法列出所有具有关联用户名称的新闻项 app.models.NewsItem.find({ include: [ { relation: 'us

Loopbackjs centos 7服务器上的主机strongloop/loopback

我在本地机器上安装了环回,现在已上载到centos 7服务器 我试图使用“sudo-sl-PM-install--systemd命令”安装PM,但它返回“sudo:sl-PM-install:command-not-found” 有人能告诉我如何在centos 7上安装环回,以及在生产服务器上托管环回需要做什么吗 以及如何链接我的域以运行此环回,这意味着我访问www.myweb.com,将返回资源管理器页面或环回首页。您需要首先在CentOS系统上安装process manager:sudo n

Loopbackjs strong循环/环回-维护API的多个版本

我第一次使用strongloop/loopback。有一些关于API版本控制的基本说明: var p = require('../package.json'); var version = p.version.split('.').shift(); module.exports = { restApiRoot: '/api' + (version > 0 ? '/v' + version : ''), host: process.env.HOST || 'localhost',

Loopbackjs 将存储库注入模型类?

我正在使用Loopback4框架。我尝试将存储库注入某个模型类(documentRepository注入userModelClass)。我不确定这样做是否可行。之所以要这样做,是因为在存储库中,我有一个方法可以返回分配给用户的所有文档。以后会有更多的模型必须使用相同的方法 这是我尝试注入存储库(构造函数用户模型)的方式: 构造函数( 数据?:部分, @存储库(DokumentRepository)公共DokumentRepository?:DokumentRepository ) 启动应用程序

Loopbackjs 环回v4中对其他微服务的强类型调用

我目前正在评估环回对未来基于微服务的项目的适用性。此外,我是环回新手,如果对环回的概念有误解,请纠正我 有时,您需要一个聚合器微服务来调用其他多个聚合器微服务。是否可以生成类似于lb4openapi命令的强类型客户端库存根(以服务的形式) 如果没有,那么在必须使用纯JavaScript的情况下,使用TypeScript()有什么意义,如这些示例所示 还有一个选项可以使用现有服务中的OpenAPI规范文件吗 在我看来,对于使用TypeScript的LoopBack v4来说,这是一个“terra

Loopbackjs strong循环环回:以原子方式锁定模型实例

我通过strongloop的环回提供RESTAPI 我需要通过以下调用添加模型实例的锁定: POST/User/{id}/tryLock 它返回一个锁实例,并附带一些附加信息:锁是否成功,哪个用户锁定了对象,等等 我正在使用环回连接器mysql,我知道在同步mysql中,我将使用某种形式的: BEGIN TRANSACTION; SELECT lockId FROM object WHERE id = objectId FOR UPDATE; // This is C++ or Java o

Loopbackjs 当尝试在RESTAPI上使用delete时,生成的模型给出501

我使用以下命令创建了一个模型: slc环回:模型 我没有更改任何其他内容,因此model.js是默认的,model.json是默认的。模型通过RESTAPI公开,并显示在api资源管理器中。 如果我运行GET,它会根据需要返回3家咖啡店,那么当我尝试通过explorer或CURL删除其中一家咖啡店时,我会得到501状态代码。 我整天都在阅读文档,没有任何东西告诉我deleteById调用将被禁用,只有deleteAll调用被禁用。 我错过什么了吗?我应该在某个地方为自定义模型启用删除吗?我已经扩

Loopbackjs 无法使用loopback connector remote调用另一loopback应用程序中的一个loopback应用程序模型

我已经使用lb cli创建了两个测试环回应用程序 1) loopbacktest1 2) loopbacktest2 我正在使用LoopbackConnectorRemote访问loopbacktest2 loopbacktest1中的模型,但我无法访问它,甚至无法访问它 在app1中查看app2模型(反之亦然),有人能帮我吗 这是我的数据源 { "db": { "name": "db", "connector": "memory" }, "MyMicroService": { "n

Loopbackjs 环回有多个到空数组

我有以下定义的模型: 学院 { "name": "academy", "base": "PersistedModel", "idInjection": true, "options": { "validateUpsert": true }, "properties": { "id": { "type": "number", "required": true }, "name": { "type": "st

Loopbackjs strong将循环环回id发送给拥有该对象的用户

我有一个strongloop应用程序,其中我尝试将一些数据发布到我的REST API,然后尝试从另一个用户检索数据,但我没有向不拥有该对象的用户获取该记录的“id”。如何从不拥有对象的用户访问生成的“id”。我的模型文件中没有ACL 我希望生成的唯一用户标识符与json响应一起返回,例如,如果我发出这样的请求- http://localhost:80/api/tuitions?access_token=qvpvtsbWOLZYydUDcbO0VP6YrlfHhbURHpkvPjnUyU9wRHp

Loopbackjs 环回模型验证在';保存前';观察者

我在应用程序中使用环回、Angular2和,在保存日期时遇到问题 我正在使用@angular/http向包含ng引导日期选择器输入的环回后端发送POST请求。日期选择器格式为: { day: 15, month: 6, year: 2017 } 我可以在请求的标题中看到,但是Loopback希望将日期保存为JavaScript日期对象 在尝试保存日期数据之前,我想将其从上述格式转换为本机JavaScript对象。但是,如果我运行以下代码,控制台将显示无效日期 MyM

Loopbackjs 环回更新模型从用户模型错误扩展

我创建了一个以用户为基础的艺术家模型。我试图通过环回资源管理器更新艺术家模型,但出现错误: “消息”:“验证错误:Artist实例无效。详细信息:password 不能为空(值:未定义);电子邮件不能为空(值: 未定义)。” 我已经注册了一个示例信息,我在MongoDB的艺术家数据库中有它。我不知道为什么我只想更新现有数据时需要在电子邮件和密码字段中添加一些内容 这是我的艺术家: { "name": "Artist", "base": "User", "idInjection":

Loopbackjs 环回4中基于模式的多租户 用例

在基于模式的多租户应用程序中,通常有一个数据库具有多个模式。一个模式是存储公共应用程序数据的主模式,一个模式用于应用程序的每个租户。每次向系统注册新客户时,都会在数据库中自动创建一个新的隔离模式。这意味着,模式是在运行时创建的,事先不知道。客户的架构是根据客户的域命名的。当请求进入系统时,将验证用户,并使用主模式上的数据选择模式。然后,大多数/所有后续数据库操作都转到特定于租户的模式。正如您所看到的,我们要使用的模式仅在运行时已知 问题 如何在运行时选择模式?我们正在使用postgres连接器。

Loopbackjs 我的从lb4 openapi cli生成文件命令不';找不到模型文件夹

我的OpenAPI json文件位于./reference中,并引用了./reference/models文件夹中的模型-因此,当我试图从api文件生成控制器/模型时,它表示找不到./models(而不是./reference/models)文件夹。运行lb4 cli命令时是否有方法设置工作目录。。。还是必须重新构造根文件夹中的文件?环回团队的您好环回团队的您好

Loopbackjs 如何访问将在';删除前';钩子手术?

保存前的和保存后的操作挂钩具有数据或实例属性,其中包含要更改的部分数据或模型实例。看见如何在删除之前访问钩子中的模型实例 当前案例:删除特定模型时,我希望删除相关项目。我认为您实际上无法访问要删除的特定实例,但可以访问调用的上下文对象,该对象包括一个where属性,该属性标识要删除的实例: MyModel.observe('before delete', function(context, next) { console.log('About to delete some: ' + cont

Loopbackjs 环回过滤器-在具有范围的相关模型上

我在环回中定义了以下模型, 乔布斯 任务 使用者 其中作业可以由一个或多个用户执行多个任务 我正在尝试使用下面的查询,在这里我想查找由特定组织筛选的工作、具有特定状态并包含用户信息的任务。有人能告诉我我的问题出在哪里吗-

Loopbackjs 如何删除环回中的模型?

是否有命令删除环回中的模型? 创建模型的命令是: slc loopback 但是我找不到如何删除模型…进入环回项目文件夹,从目录/common/models/或/server/models/中删除与模型相关的文件。 然后进入/server/目录,从文件model config.json中删除模型的配置对象。没有用于此操作的工具。手动删除my model.js,my model.json,并删除model config.json

Loopbackjs 如何在loopback.js中使用findone

我在模型中有几个对象。我想在附近找到 “用户”:restlessankur@gmail.com“ 如何在loopback.js中执行此操作 我试过findOne,然后输入 {“用户”:restlessankur@gmail.com“} 我看到结果包含用户:restlessankur@gmail.com 但是,如果我通过用户过滤它:meghanetpulse7@gmail.com 即便如此,我还是得到了“user”:restlessankur@gmail.com“作为结果 所以,我有两个问题 1)

Loopbackjs 将对象传递到环回模型

想知道是否有一种正确的方法可以让环回模型访问主应用程序旁创建的某些对象 例如: 我们有一个电子邮件服务,在模型上发生某些事件时,我们希望将相关数据发送到此服务 目前我的解决方案是 server.js const app = loopback() const email = createEmailService() app.emailS = email myModel.js myModel.observe('before save', (ctx, next) => { myMode

Loopbackjs 如何处理环回中的访问令牌

这是我添加的引导脚本代码 module.exports = function enableAuthentication(server) { //enable authentication server.enableAuth(); }; 在postman工具中,我尝试在标题中为用户/注销api设置授权,如下所示(注意:我通过扩展用户模型创建了用户模型) 但是我得到了下面的错误 {"error":{"name":"Error","status":500,"message":"could

Loopbackjs 如何在环回js中设置中间件?

我需要在身份验证/登录之后设置会话中的数据,所以我设置了如下中间件 middleware.json { "initial": { }, "session": { "express-session": { "params": { "secret": "mysceret", "saveUninitialized": true, "resave": true

Loopbackjs 环回4 REST控制器路径返回NotFoundError 404

使用通过CLI创建具有CRUD函数对象的REST控制器 lb4控制器媒体 指向现有实体媒体模型的现有媒体存储库 它们都是使用lb4 CLI生成的 已使用/media的所有REST路由创建MediaController类* /ping路由工作得很好,所以我为它寻找了任何特殊的路由配置,看看是否有/media的配置混乱,但没有什么明显的 具有以下内容的网页的HTTP Get请求/媒体响应: <h1>NotFoundError</h1> <h2><em

Loopbackjs 环回-可以使用POST检索资源

尝试使用环回框架模拟后端服务。我需要使用POST方法检索对象。我知道REST服务通常允许POST更新/创建资源,但在这里,我不能使用GET和资源详细信息来检索数据 在我的例子中,POST数据包含几个查询字段,这些字段必须用于查询对象并将json发送回。这是否可能与环回?我无法将GET与查询参数一起使用,因为在GETURL中将数据作为查询参数发送时存在安全限制 这是请求后的数据 [ { customer:"sam", city:"noWhere", } ] POST事件应按客户和城市查询,然后返

Loopbackjs 将用户动态添加到环回角色

我一直在研究loopback/Strongloop文档,不清楚是否可以动态地将新用户添加到角色(即通过角色映射将用户添加到角色),也就是说,不需要重新启动API 有人能证实这一点吗?(理想情况下,但不一定,让我参考一些文档或示例来确认这是否可行) 非常感谢。您可以使用以下内容为strongloop中的用户创建角色映射- Role.find({where: {name: roleName}}, function(err, role) { if (err) {return conso

Loopbackjs 如何在环回4中使用有状态请求?

在v3中,我们可以在底层Express上定义中间件,例如,在请求对象上添加session属性 在v4中,似乎没有类似的版本,底层的Express也没有公开 我正在将身份验证提供程序从v3迁移到v4,因此我被卡住了。我该怎么办 我尝试了以下解决方法,但无效: 从“/application”导入{MyApplication}; 从'@loopback/core'导入{ApplicationConfig}; const expressSession=require('express-session')

Loopbackjs 如何仅查询包含的模型?

我有一个如下的查询: User.find({ include: { relation: 'Comment', scope: { where: { text: { like: '%some text' } } } } },函数(错误,用户){ ... }) 一切都很好,但我想能够查询只有用户评论“一些文本”,像一个内部连接 我该怎么做呢?如果一切都很好,具体问题

Loopbackjs 将文件数据上载到mysql blob类型

我正在使用Strongloop应用程序将图像上传到mysql数据库 我正在尝试将图像存储到mysql blob列中。 我对该列的模型配置如下: "data": { "type": "Buffer", "mysql": { "columnName": "data", "dataType": "blob", "dataLength": null } } MySql列的类型

Loopbackjs 如何在环回ACL中使用静态角色

环回ACL中的静态角色不工作 我创建了一个没有规则的新用户(id=2,见下表),即使这样,我也可以访问端点“changeprice” 我做错了什么 common/models/product.json "acls": [ { "accessType": "*", "principalType": "ROLE", "principalId": "$everyone", "permission": "DENY" }, {

Loopbackjs 如何在环回中自动迁移

我已经在环回应用程序中重命名了许多模型和表,但是现在必须迁移到此模型定义 我要跑了。它必须在数据源对象上运行,但文档没有提供获取其中一个对象的帮助 到目前为止,我已经在/boot中创建了一个新脚本,其中包含: var loopback = require('loopback'); var app = module.exports = loopback(); app.loopback.DataSource.automigrate() 但此数据源对象不包含自动迁移函数 我已尝试运行stronglo

Loopbackjs 错误:Property";托多利斯蒂德“;无法更改(使用todo列表示例)

我已经从github克隆了示例“todo列表”,并且在不修改任何内容的情况下创建了@post todo列表。然后我将响应的“Id”用于@post/todo list/{Id}/todos,它给出了错误消息 POST/todo列表中未处理的错误/3/todos:500错误:无法更改属性“todoListId”! 在Object.constraintDataObject(D:\Projects\NodeJs\lbex\loopback4示例待办事项列表\node_modules@loopback\存

Loopbackjs 环回的upsertWithWhere()中的问题

我正在使用loopback3.x。为什么upsertWithWhere函数总是更新同一个实例?当updateWithhere函数执行时,始终只有一个实例 app.models.oneTimePassword.upsertWithWhere{ 其中:{ userId:user.id } }, { userId:user.id, 检察官办公室, updatedAt:updatedAt, 键入:“电子邮件” },呃,res=>{ 如果{ callbacknull{ 状态:好, 信息:已发送电子邮件 }

Loopbackjs 使用环回4调用现有API

我有一个预先开发的API连接到我的后端。我使用环回4作为我的react应用程序的数据提供程序。 我想使用环回调用API,并在我的应用程序中获得结果。 我浏览了Loopback4文档,但发现它有点混乱。 my API返回的数据为: {“名称”:“xyz”,“地点”:“xyz”,“电子邮件”:“xyz”} 我希望使用环回将此数据返回到我的应用程序。我不想从React应用程序直接调用API。我希望使用环回进行所有API调用。 非常感谢您的帮助。环回4应用程序仍然是Node.js应用程序。因此,您可以通

Loopbackjs 环回模型定义未在数据库表中添加外键关系

我正在使用环回进行API设计和数据建模。我使用MySQL作为我的数据库。尽管我的API rest URL成功返回结果,例如/states/{id}/cities。我有以下模型,但似乎没有添加外键关系。下面是我的模型定义 "state": { "options": { "relations": { "cities": { "type": "hasMany", "model": "city", "foreignKey": "st

Loopbackjs 在环回中获取一些字段

我想查询子文档,它是“fields”对象,但记录不返回任何结果 我的代码: gares.find({"fields": ["id","fields.name"]}; “gares”模型 答复: [{ "id": "585ab055578ee31431df8bf4"},] 我希望输出为: [{ "id": "585ab055578ee31431df8bf4"}, "fields":{"name":"verneuil"}] 谁来帮帮我 语法不正确, 符合is的正确语法: 您期望的输出是什么?@

Loopbackjs 环回:如何在环回中定义具有字符串数组的属性?

我在环回应用程序中有以下模型,将在MongoDB中持久化: 模型 咖啡店名称: 身份证 名称(字符串) 城市(字符串) 问题: 现在,我希望能够在名为“tags”的新属性中存储字符串列表: 标记(字符串数组) 与其他必要的模型没有关系。我只需要一个简单的字符串列表 我怎样才能做到这一点 代码: 这很简单: { "name": "CoffeeShop", "plural": "CoffeeShops", "base": "PersistedModel", "idInject

Loopbackjs Loopback.js如何使用连接器rest?

我正在尝试使用connector rest制作一个示例应用程序 我的目标是制作以下api $ curl http://localhost:3001/addresses/17F54d4S9aLpvUEsk7MkYWafmzxJhhb9wW/balance { "balance": 42030 } 余额从blockchain.info api检索 $ curl https://blockchain.info/balance?active=17F54d4S9aLpvUEsk7MkYWafmzx

Loopbackjs 环回4招摇过市生成的过滤器不';好像不行

我建立了一个连接到mysql数据库的基本模型和控制器。一切看起来都很好,正在工作 我的定义模型如下所示 import { Entity, model, property } from '@loopback/repository'; @model({ settings: { mysql: { table: 'definition' } } }) export class Definition extends Entity { @property({

  1    2   3   4   5  ... 下一页 共 5 页