问题标签 [strongloop]
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.
javascript - 我需要一个用javascript写的没有角度的强循环示例
我想要一个只使用没有角度的javascript的强循环示例。目前没有没有角度的完整工作示例。我想简单地将 browser.bundle.js 包含在我的 index.html 中,然后从/到服务器端同步数据。事实上,我正在尝试在我的程序中替换 pouchdb,因为 couchdb 在开源社区中似乎并不成功。
我无法正确跟进此文档: 在浏览器中运行 Loopback
- 在浏览器中使用Running Loopback的内容创建 browser-app.js
- 将内容复制到 browser-app.js
- npm install loopback loopback-boot
- browserify browser-app.js -o app.bundle.js 然后我得到错误:错误:找不到模块'loopback-boot#instructions' from '/Users/simba/Projects/traveller-app/client/node_modules/loopback-boot '
node.js - LoopBack 用户特定数据过滤/访问
目前正在测试一堆框架以确定我公司未来使用的良好候选者,LoopBack 几乎完美地满足了我的需求而引起了我的注意。
但是,我感觉他们的 ACL 模型在某些情况下非常有限。让我们来看以下用例:在协作旅行管理网站上,用户可以创建和/或加入公共旅行。让我们假设以下 API:
/Travels
列出用户的所有旅行/Travels/public
列出所有公共旅行/Travels/{id}/join
使用给定 ID 加入 Travel
构建这样的 API 是否需要重新发明轮子?还是要实现一些中间件?
每字段 ACL 也是如此。假设您有一些清单项目,有些是手动添加的,有些是自动生成的。除了更改“完成”字段之外,您能否仅在自动操作上阻止 WRITE 操作?
loopbackjs - Loopback:在模型钩子中获取模型更改
在模型 PUT 上,我需要根据其原始值进行自定义验证。在 beforeUpdate 模型钩子中,我可以通过“this”关键字访问“next”函数、“请求主体”对象(作为 beforeUpdate 参数)和更新模型本身。
有没有办法在不从数据库查询的情况下获得原始模型或其更改?
甚至可以在模型钩子中更新当前模型(因为更改“this”属性不会生效)?
mongodb - 使用 Strongloop 和 MongoDB 的访问控制错误
我在 OpenShift 云上使用 StrongLoop 和 MongoDB 磁带,我无法使用 Explorer 界面来查询和操作我的集合中的资源。
我创建了一个简单的模型定义并将所有内容部署在 OpenShift 上。MongoDB 版本是 2.4.9。MongoDB 使用命令行启动:
上面引用的 .conf 文件是:
使用探索 UI,我正在尝试获取所有对象。我希望收到一个空结果,但我收到了访问控制错误。
以下是请求提示的 mongodb 日志文件的摘录:
尝试使用资源管理器界面在集合中创建资源时收到相同的错误。请注意,它正在验证的用户名是 admin,这不是我在 datasources.json 中包含的用户名和凭据:
一个令人困惑的元素是 datasources.json 中使用的用户名和凭据不是管理员(如错误日志中所列),而是另一个对持有所查询集合的数据库具有读写角色的用户。管理员用户是根据 openshift 盒式默认设置设置的。因此管理员用户无权访问目标数据库。
我可以使用我在 datasources.json 中使用的相同凭据从 Mongo 客户端工具浏览数据库,包括向数据库添加数据。
因此,datasources.json 中的用户名和密码似乎没有集成到 Strongloop 身份验证中。我是否需要将凭据显式添加到 url 中才能使用它们进行身份验证?
我有兴趣了解该消息的含义。我需要采取哪些用户管理步骤来配置 StrongLoop 以从资源管理器应用程序访问 MongoDB?
兆瓦
更新解决方案:当我将 datasources.json 中的 url 更改为“mongodb://username:password@...StrongLoop 身份验证为我的非管理员用户并继续前进时。我发现我的角色有错字授予用户(“正确的角色是 readWrite,而我最初授予了 readwrite”)。一旦我修复了角色定义,我现在可以将 StrongLoop explorer 与 MongoDB 一起使用。
然后我从我的 datasources.json 中删除了 url 参数,发现 StrongLoop 使用数据库、用户名、密码来构建自己的 URL 并按预期连接。似乎 url 字段覆盖了数据源定义中的其他字段。目前,一切正常。
node.js - Strongloop Studio 无法正常工作
我在使用 Studio Beta 时遇到了一些问题。它没有正确检索我的模型,我从浏览器控制台收到此错误:
请注意,我用 example.com 替换了我的实际 URL
node.js - 从 REST API 访问用户方法
我定义了一个继承自环回内置用户模型的用户模型,并定义了与另一个模型的 hasMany 关系。我面临的问题是,无论我做什么,当我尝试从其余 api 访问关系时,我都会遇到未经授权的错误,即使我为用户模型定义了以下 ACL:
json
{
"accessType": "READ",
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "ALLOW"
}
任何想法?
如何公开我希望用户可以访问的用户模型的一些方法?在其他模型(不继承自 User 模型)上,我没有遇到这个问题。
谢谢
loopbackjs - 自定义用户内置模型验证
我正在寻找一种方法来自定义内置用户模型的验证。
目标是允许用户使用相同的电子邮件但不同的用户名注册一个帐户。
我试图覆盖用户模型的设置方法以防止验证电子邮件属性的唯一性,但不幸的是,这是不行的。至于钩子,我找不到任何可以满足我的需求。
作为参考,验证发生在 'loopback/common/models/user.js:556' 中:
有什么方法可以用来禁用此电子邮件验证?
提前致谢。
javascript - 将 afterRemote() 委托给 Strongloop Loopback 中的相关类
在我的 Loopback 项目中,我有一个模型 (ModelA),它引用了 ModelB 类型的属性。例如(来自 common/models/modela.json):
我想使用 ModelB.afterRemote(来自 modelb.js)来过滤一些属性以响应GET /api/modelas/1/modelbs
. 但是,永远不会调用 ModelB.afterRemote。而是使用 ctx.result 中的 ModelB 对象调用 ModelA.afterRemote(来自 modela.js)。
如何在不将代码注入每个可能碰巧与 ModelB 有关系的顶级类的情况下为 ModelB 实现 afterRemote?
作为参考,我对 afterRemote 的调用签名是,
node.js - 我可以在 strongloop 中使用 NodeMailer 发送电子邮件吗?
我正在尝试从 strongloop 发送电子邮件。我在云九平台在线工作。
我尝试使用简单的代码发送邮件。但没有任何工作。
loopbackjs - 从 beforeSave Model Hook 访问请求标头
如何访问从 Model Hook 提出请求的用户的详细信息
有没有办法做到这一点?我尝试使用远程挂钩来获取主要项目
});
一旦我从资源管理器发出请求,我就会正确获取控制台日志,但是资源管理器总是向我返回错误
我的模型就像
}