Tag: loopbackjs

loopback.js应用程序模型的可视化

我试图找出通信/可视化strongloop的loopback.js应用程序的域模型的好方法。 Swagger很好理解REST API,但它仅限于公共实体和共享方法。 强弧/强工作室更像是一个视觉模型开发环境,可能不应该被API客户端使用。 基本上,描绘所有模型,它们的关系和切入点(每个模型的暴露方法)都是必要的。 有没有其他的工具可以更好地适应这个目的?

在远程服务器上不显示Strongloop Loopback资源pipe理器

我已经在本地构build了一个强大的环回API服务器,一切正常,但是当我将它上传到远程服务器时,SLC RUN命令运行正常(我可以在terminal上看到它实际上在MySQL数据库中创build了我的testing模型服务器),但我无法访问example.com/explorer页面来查看API …我是否需要configuration不同的东西,以使其在远程服务器上工作? 我将端口从3000更改为3001.这是我在服务器文件中的config.json文件。 { "restApiRoot": "/api", "host": "www.example.com", "port": 3001, "remoting": { "context": { "enableHttpContext": false }, "rest": { "normalizeHttpPath": false, "xml": false }, "json": { "strict": false, "limit": "100kb" }, "urlencoded": { "extended": true, "limit": "100kb" }, "cors": { "origin": true, "credentials": true }, "errorHandler": { "disableStackTrace": false } } } 和启动目录中的资源pipe理器文件(是的,我运行npm安装loopback-explorer)… module.exports […]

没有findSLC命令

我使用Mac OS X 10.10.2。 node -v v0.12.1 npm -v 2.5.1通过npm install -g strongloop安装strongloop软件包npm install -g strongloop只与sudo一起工作,即使我通过修复权限 $ sudo chown -R $USER /usr/local/bin $ sudo chown -R $USER /usr/local/lib/node_modules没有sudo它会抛出EACCS错误http://pastebin.com/uJbjbXG3 /usr/local/bin/npm/node_modules/strongloop/bin/slc存在。 有什么想法吗?

包括另一个回送项目

我正在尝试在loopback中设置一个项目工作stream,该工作stream利用了两个不同的项目,其中包括一个基础项目 这是我想要做的: loopback-project-1 |__loopback-project-2 |__loopback-project-3 所以我的想法是在loopback-project-1完成所有的基本任务,比如身份validation和授权,然后在loopback-project-2和loopback-project-3包含这个任务,以免我在其他项目中重新创build逻辑。 换句话说,我需要一些方法来跨多个回送应用程序共享模型,而不必复制代码。 我尝试创build一个启动脚本,试图加载其他应用程序作为明确的中间件,但似乎只公开REST API; 不是模型。 这是我的靴子: var boot = require('loopback-boot'); module.exports = function(app) { app.use('/base', require('../../../loopback-project-1/server/server')); boot(app, '../../../loopback-project-1/server/server', function(err) { if (err) throw err; }); }; 注意:这个启动脚本将包含在loopback-project-2和loopback-project-3 。 我的最终目标是能够将loopback作为多应用程序体系结构的主要开发栈,重点关注代码重用。 这个想法是将loopback-project-1到其他将自动包含基本模型以及驻留在loopback-project-1基本functionloopback-project-1 ; 如authentication/授权。 让我知道如何做到这一点。 谢谢

nodejs / loopback:定义关系似乎没有反映在数据库上?

我正在使用strongloop loopback创build一个API。 我已经定义了我的模型,基本上所有的都是好的。 但是我有一个理解loopback如何处理关系的问题。 并不是我所定义的所有关系似乎都真正反映在数据库和界面上。 例如,我有一个模型song ,它 hasAndBelongsToMany albums hasAndBelongsToMany playlists hasAndBelongsToMany userplaylists belongsTo artist 这里是/common/models/song.json { "name": "song", "plural": "song", "base": "PersistedModel", "idInjection": true, "properties": { //some more properties of song }, "validations": [], "relations": { "albums": { "type": "hasAndBelongsToMany", "model": "album", "foreignKey": "" }, "artist": { "type": "belongsTo", "model": "artist", "foreignKey": "" }, […]

在回送中跳过删除操作,发送自定义响应对象

我想覆盖strongloop的默认删除操作,并通过某种“软删除”取代它们,只是设置一个标志删除。 我到目前为止,我钩了原来的操作,没有调用next()函数操作不被允许数据库。 但是它也没有发送任何响应状态。 那么做这个或发送自定义响应对象的最好方法是什么? module.exports = function (Module) { Module.observe('before delete', function(ctx, next) { id = ctx.where['id']; Module.update({id: id}, {deleted: true}, null); //next(); // don't call next to avoid deleting }); 更新 :不是一个解决scheme,但至less它触发API的一些响应: Module.observe('before delete', function(ctx, next) { var id = ctx.where['id']; Module.update({id: id}, {deleted: true}, null); // dirty method to trigger response var err […]

Loopback – 通过id添加存在的对象以具有许多属性

我想要关联两个实例对象A和B 在我的A模型定义中, A hasMany B 现在回送默认端点让我创build一个新的与A有关的B对象,但是当我不想创build一个新对象时,会发生什么,我只想关联两个存在的对象。 我想张贴关系,而不是对象。 这是可行的吗?

在环回上缩放Socket.IO

我有一个连接了一个Socket.IO服务器的Loopback应用程序。 在运行一个进程的时候,这个function是完美的,但是当我尝试垂直缩放时,Socket.IO不能再连接到400错误请求 我已经完成了研究,发现了很多使用粘性会话的build议,比如node-cluster-socket.io。 有没有人成功地扩展了运行Socket.IO的Loopback应用程序? 你是怎么做到的?

使用LoopBack和StrongLoop的MongoDB REST API返回没有结果?

我正在尝试使用LoopBack和StrongLoop为MongoDB创buildREST API。 这是我的项目https://github.com/ackuser/slc-rest-api-mongodb-sample 这不是一个关系数据库,所以我需要使用“ 从非结构化数据创build模型 ”从我的理解 请参阅https://docs.strongloop.com/display/public/LB/Creating+models+from+unstructured+data 直到这里,它是好的,但如果我通过StrongLoop弧去创build一个模型 http://127.0.0.1:3000/explorer 我总是得到与id有关的错误(无论我如何将id添加到我的模型中),并且由于id的问题原因,我无法获取任何JSON。 我很关心这个问题,我读到的是你可以修复它: 通过实例内省使用 buildModelFromInstance() https://docs.strongloop.com/display/LB1/Creating+models+by+instance+introspection 或者类似的东西 var ds = app.dataSources.db; MyModel = ds.createModel('mymodel', { _id: { type: ds.ObjectID, id: true } }); https://docs.strongloop.com/display/public/LB/Creating+models+from+unstructured+data 要么 MyModel = ds.createModel('mymodel', { _id: { type: Number, id: true } }); https://docs.strongloop.com/display/public/LB/MongoDB+connector#MongoDBconnector-AboutMongoDB_idfield 注意 :它是以编程方式完成的,所以诚实地说,我不明白我之前提到的代码和StrongLoop Arc之间的连接,以及它们如何相互连接来创build资源pipe理器API。 事实上,我无法正常工作 https://docs.strongloop.com/display/public/LB/Creating+models 任何人都可以向我解释用LoopBack和StrongLoop创build和公开MongoDB REST API的逻辑步骤吗? 或者至less请告诉我我做错了什么 […]

非规范化,ACL和filter在LoopBack中查找全部

我是LoopBack的新手,但我很喜欢它。 我需要根据用户的dynamicangular色来筛选所有的查找。 例如,我有一个具有状态属性的Project集合。 如果某个特定项目处于draft状态,则只有创build者可以对其进行CRUD,并且由dynamicangular色进行pipe理。 其他用户甚至不能查看它们。 例如:实例操作( findOne , findById ,我有ctx.req.params.id )我使用app.models.ACL.checkAccessForToken和ACL,它工作的很好。 但是..如何做静态操作,我没有ID? 我不能使用checkAccessForToken .. 我是非关系型数据库的新手,在这篇不错的文章中,我读到了关于非规范化的内容,但是老实说,我不喜欢它,我确信像LoopBack这样的完整框架能够以更结构化的方式处理这个问题认为filter查找所有授权操作是这么多项目中的一个共同特征)。 所以..在LoopBack中有没有其他的select/标准的方法? 谢谢!