Tag: loopbackjs

Loopback.js – 将基础“用户”模型扩展为“用户”,而不需要MongoDB创build“用户”和“用户”集合

Loopback非常酷,但这是迄今为止我遇到的一个缺点,我真的不知道如何解决它。 内置的用户模型在我的MongoDB数据库中生成一个名为“User”的集合,当我试图按照Loopback.js自己的推荐来扩展User模型时,我最终得到了两个集合:“User”和“user “。 不好。 前者包含authentication相关的东西,后者最终包含实际的相关用户属性,如“firstName”和“lastName”,并且集合本身以其他方式断开连接。 有没有办法把所有的数据都放到一个集合中?

在回环中过滤远程方法

我已经在回送中创build了一个远程方法 XXX.remoteMethod('getAllGlobalFilters', { 'description': 'List of all GlobalFilters', 'http': { 'path': '/getAllGlobalFilters', 'verb': 'get' }, 'accepts': [ {'arg': 'filter', 'type': 'object', 'http': {'source': 'query'}} ], 'returns': {'arg': 'allGlobalFilters', 'type': 'array'} }); XXX.getAllGlobalFilters = function(arg, callback) { console.log(arg); rtbSspPubFilter.find({ where: { type: 15 }, include: [{relation: 'XXX'}] }, function(err, data) { if (err) { return callback(err); […]

获取日志内容+ loopback.js

我正在尝试编写slc ctl log-dump 'middleware' –follow日志内容slc ctl log-dump 'middleware' –follow到一个文本文件slc ctl log-dump 'middleware' –follow > log.txt但是它只写了文本文件的最后几行。 当我跑slc ctl log-dump 'middleware' –follow在控制台中打印它的日志内容的所有行,但我不能看到所有这些日志内容在控制台,所以我写了文件。 另外根据doc slc ctl log-dump 'middleware' –follow将转储1MB的日志内容,我想要1mb的内容写入文件。 还有哪里是日志文件的位置? 我GOOGLE了,它说/var/log/upstart/strong-pm.log但我不能在那里find 另外在这里slc ctl log-dump 'middleware' –follow这个命令从中获取数据? Plz分享你的想法。 提前致谢。

NodeJS Loopback – 如何通过它的关系来过滤模型

我有一个与userRole拥有belongsTo关系的EUser模型。 我想检索所有拥有userRole.codeName == "Admin" 我在文档中找不到像这样的例子… 我到目前为止所尝试的是: server.models.EUser.find({ include: { relation: 'userRole', where: { codeName: 'Admin' } } }, function(err, users){ console.log(users); }); 但是,这似乎并没有达到正确的结果。 我已经validation了我的关系是正确定义的,因为我可以在基本情况下正确使用“include”filter。

如何使用loopback和mongodb将嵌套对象中的属性转换为ObjectId?

假设我有以下模型定义: { "name": "Report", "idInjection": true, "trackChanges": true, "mongodb": { "collection": "report" }, "properties": { "resource" : {"type": "String"}, "date" : {"type": "Date"}, "people" : [ { // Here's where I like to have an id property. "role" : {"type": "String"}, "hours" : {"type": "Number"} } ], "name" : {"type": "String"} }, "validations": [], "relations": […]

Loopback.iorest连接器 – json发布不工作

我试图用loopback-rest-connector代理一个rest服务。 远程rest服务方法是POST,需要一个参数。 当我用查询string调用环回端点时,一切正常。 当我与身体json对象调用服务时,我得到的错误是所需的variables是未定义的,但参数是在对象ctx.req.body内。 回环没有看到它们。 我试图添加bodyparser中间件,但它也没有工作。 Datasource.js { "db": { "name": "db", "connector": "memory", "file": "db.json" }, "rest": { "name": "rest", "connector": "rest" }, "geoRest": { "connector": "rest", "debug": "true", "operations": [{ "template": { "method": "POST", "url": "https://url/endpoint", "headers": { "accept": "application/json", "content-type": "application/json", "Authorization": "sdfsdf" }, "body": { "address": "{^address:string}", "country": "{country:string}" } }, […]

loopback.io错误:发送后无法设置标头。 确认用户

我正在使用摩卡和supertest来创buildfunctiontesting。 以下是testing的副本。 it("should verify user POST /api/User/confirm", function (done) { app.models.Users.findById(userId, function (err, usr) { json('get', '/api/user/confirm?uid=' + userId + '&token=' + usr.verificationToken) .expect(204,done); }); }); 然而这个testing返回: Error: Can't set headers after they are sent. at ServerResponse.OutgoingMessage.setHeader (http.js:689:11) at ServerResponse.res.setHeader (/node_modules/loopback-explorer/node_modules/express/node_modules/connect/lib/patch.js:134:22) at ServerResponse.header (/node_modules/loopback/node_modules/express/lib/response.js:700:10) at ServerResponse.send (/node_modules/loopback/node_modules/express/lib/response.js:154:12) at ServerResponse.json (/node_modules/loopback/node_modules/express/lib/response.js:240:15) at ServerResponse.send (/node_modules/loopback/node_modules/express/lib/response.js:142:21) at defaultHandler […]

Mongodb和Loopback,同时部署在openshift上

我正在将我的第一个环回应用程序部署到Openshift。 但它不工作。 我已经创build了一个datasources.local.js文件。 并做了一些改变。 datasources.local.js module.exports = { myDB: { connector: 'loopback-connector-mongodb', host: 'mongodb://$OPENSHIFT_MONGODB_DB_HOST', port: '$OPENSHIFT_MONGODB_DB_PORT', database: 'even3co', username: 'admin', password: 'ZWQbMQpvMz-F' } }; 模型config.json { "_meta": { "sources": [ "loopback/common/models", "loopback/server/models", "../common/models", "./models" ], "mixins": [ "loopback/common/mixins", "loopback/server/mixins", "../common/mixins", "./mixins" ] }, "User": { "dataSource": "db" }, "AccessToken": { "dataSource": "db", "public": false }, […]

使mongoDB用stringreplace单值数组

我是非常新的mongoDB,并试图插入一个对象到数据库。 (哇,比mySQL更有趣…)。 我正在使用strongloop的loopback框架和它的mongoDB连接器。 该对象是我接收到的xml2jsparsing的xml消息,parsing并插入到mongo后,它看起来像这样: { "_id": ObjectID("55c61ee9391da88435c5753f"), "offerChange": [ { "foo": [ "bar" ], "baz": [ "foo" ] } ] } 正如你所看到的,所有键的值都是数组,尽pipe它们都只包含一个值。 很明显,我可以在插入或xmlparsing之前将它们转换为string,但是这将需要循环遍历所有对象的键或为工作者做更多的工作,这是我想避免的。 真实的物体比上面显示的要大得多。 有没有办法告诉mongoDB在文档创build之前或之后自动将只有一个值的数组转换为string?

环回 – 为两个模型添加hasAndBelongsToMany关系的“自动方法”

我正在使用Strongloop API平台,更具体地说,使用Loopback来创buildapi。 我用Model2添加了一个hasAndBelongsToMany关系到Model1 。 非常好, Model1现在增加了一些方法用于不同的查询和CRUD操作。 现在我想将这些相同的方法添加到Model2中,这样我就可以查询和执行CRUD操作。 使用Loopback可以轻松完成这个任务吗? 如果不是唯一的select,我觉得我有: 另一种方式创build另一个hasAndBelongsToMany关系,这将导致另一个表被创build和大量的重复数据。 为Model2创build自定义的方法,从Model1访问方法,基本上和这些自动生成的方法一样。 任何帮助非常感谢,提前感谢。