Tag: loopbackjs

环回模型的unit testing

我有一个模型Student的Loopback API。 如何在不调用REST API的情况下为Student模型的节点API方法编写unit testing? 我找不到任何文档或示例通过节点API本身testing模型。 任何人都可以请帮忙?

如何使用loopback api资源pipe理器上传文件?

我正在使用回环Api Explorer我需要上传一个文件通过探索如何上传,因为我没有find任何选项上传文件,请参阅截图 。

hasMany与Strongloop loopback中的许多参数有什么区别?

我读 embedsMany (在非关系数据库的情况下)把embedded式模型在父模型文件。 虽然hasMany创build了一个新的子模型集合,并且在父集合和hasMany创build了一个关系。 什么referencesMany ? 也有这个示例项目,其中客户 referencesMany Account和有许多Order 。 我不了解差异。

回环关系数据库hasManyThrough数据透视表

我似乎被卡在一个经典的ORM问题上,并不知道如何处理它,所以在这一点上,任何帮助是值得欢迎的。 有没有办法让一个hasManyThrough查询数据透视表? 更好的是,应用一些filter或sorting。 一个典型的例子 表产品 id,title 表类别 id,title 表产品类别 productsId, categoriesId, orderBy, main 因此,在上述情况下,假设您想获得所有类别的产品X(main = true),或者您想按orderBy对产品类别进行sorting。 现在发生的事情是产品获取产品数据的第一个SELECT在products_categories上的第二个SELECT获取categoriesId和categoriesId的最终SELECT以获取实际类别。 理想情况下,filter和sorting应该适用于第二个SELECT SELECT `id`,`productsId`,`categoriesId`,`orderBy`,`main` FROM `products_categories` WHERE `productsId` IN (180) WHERE main = 1 ORDER BY `orderBy` DESC 另一个典型的例子是想要根据用户希望他们的订单来订购产品图像 所以你会有一个products_images表 id,image,productsID,orderBy 你会想 SELECT from products_images WHERE productsId In (180) ORDER BY orderBy ASC 这甚至可能吗? 编辑:这是一个中间表所需的关系,以根据我的模式得到我所需要的。 Products.hasMany(Images, { as: "Images", […]

使环回API Ember.js兼容

我正在尝试使用Loopback API来与Ember交谈。 Ember要求将JSON包含在“密钥”中,例如对于一个帐户: { account: { domain: 'domain.com', subdomain: 'test', title: 'test.domain.com', id: 1 } } 我在Google小组上发现了一些关于如何修改响应的build议,以便Ember能够使用afterRemote钩子来接收它。 例如在我的models / account.js中: module.exports = function(Account) { Account.afterRemote('**', function (ctx, account, next) { if(ctx.result) { if(Array.isArray(ctx.result)) { ctx.res.body = { 'accounts': account }; } else { ctx.res.body = { 'account': account }; } } console.log(ctx.res.body); next(); }); }; […]

Strongloop Embeds许多辅助方法没有find

有些问题我在文档中找不到答案。 我试图得到这样的结构: Node: id: '1sdf12asd123', name: 'node1', history: [ ts: 234234234234, data: { 'foo': 'bar' } ], … 所以每个节点都有很多的历史项目。 而且我希望能够push新的数据,而不会覆盖任何东西。 现在,我不想将每个节点下的所有东西都存储起来,而是放在一个单独的文档中,所以我认为embedsMany会适合这个: { "name": "Node", "plural": "Nodes", "base": "PersistedModel", "idInjection": true, "options": { "validateUpsert": true }, "properties": { "name": { "type": "string" } }, "validations": [], "relations": { "history": { "type": "embedsMany", "model": "History", "foreignKey": "HistoryId" […]

使用JWT进行环回authentication

我想了解如何将自定义JWT路由安装到loopbacks安全模型中。 我的应用程序有一个涉及SMS的身份validation“跳舞”,这个身份validation会使用出色的描述来生成有效的JWT令牌。 我使用jsonwebtoken ,事情按预期工作。 在获得令牌后,我的angular.js客户端会发送带有Authorisation: JWT ..token..标头中的每个请求的标识(发现有冲突的文档,一个说JWT,一个承载者,但是我可以弄清楚)。 现在我想在循环应用程序中使用令牌。 我想使用ACL系统环回提供的。 我读过以下资源: 使用JSON Web令牌validationNode.js API 环回,在用户login 第三方login(护照) 环回,进行authentication的请求 智威汤逊的护照策略 环回OAuth2.0源 环回卫星 我不清楚我的下一步是什么。 我有工作: 用户“login” – 生成JWT 用户login使用用户名/密码(将退休) 在环回中使用ACL实现(当我访问ACL受保护的资源时,正如我们所期望的那样,发生4xx错误) 我的JWT令牌正确(?)在请求的头部 我需要: 基于JWT令牌的angular色兼容环回ACL的有效用户 非常感谢帮助

strongloop loopback如何服务静态路由?

我想要做类似的事情 // server.js app.use('/client', loopback.static(__dirname + '/../client')) 使用middleware.json ,但这个例子只能从根 "files": { "loopback#static": { "params": "$!../client" } },

loopbackjs:将模型附加到不同的数据源

我定义了几个使用数据源“db”(mysql)的模型用于我的环境。 有没有办法有几个数据源附加到这些模型,所以我将能够执行REST操作到不同的数据库? 即:GET / api / Things?ds =“db” GET / api / Things?ds =“anotherdb” GET / api / Things(将使用默认的ds)

服务器端反应:Babel不会在服务器上dynamic地转换JSX。 为什么?

我使用Node.js的LoopbackJS框架(与Express相同,因为它基于Express)。 而且我无法设置React服务器端渲染。 我遵循这篇文章 ,并在这里回答了Stackoverflow和其他文章,不起作用。 巴贝尔文件是悲惨的,没有例子,“尝试猜测”的风格。 以下是他们提供的关于如何在即时渲染React的唯一信息: $ npm install -g babel-core require("babel-core/register"); 所有具有扩展名.es6,.es,.jsx和.js的节点所需的后续文件将由Babel转换。 polyfill中指定的polyfill也是自动需要的。 但它不起作用。 顺便说一下,其他文章build议使用require("babel/register") 。 有什么不同? 我尝试了两个。 结果是一样的 – SyntaxError: Unexpected token 。 这是我的代码: 这是client/js/components.js : var React = require('react'); var ReactDOM = require('react'); var Form = React.createClass({ render: function() { return ( <form action="" method="post" id="login-form"> <div><input type="text" id="login" placeholder="Login" /></div> <div><input […]