Tag: loopbackjs

我可以使用按位运算符来请求Loopback模型吗?

Strongloop Loopback文档没有提到任何有关使用按位筛选器进行对象检索的内容。 例如在Loopback API文档中 : // Just an example of syntax, it does not do bitwise filter Inventory.find({where: {status: {gt: 4}}); 直接连接到MongoDB ,我可以这样做: // Select items with 3rd bit on in `status` field db.inventory.find({status: {$mod: [4, 0]}}); 我可以在Loopback模型接口后面做同样的事吗? 在MongoDB文档中,他们说$是条件可以做同样的事情,而更昂贵 : db.inventory.find( { $where: "this.qty % 4 == 0" } ) 我可以在回送中执行以下操作: Inventory.find({where: "this.qty % 4 […]

如何定义一个模型在Strongloop Loopback中有许多相同的模型?

当我想要定义一个组织有很多组织时,model.json应该是什么样的? 我试图通过relationshio定义一个hasMany,使用称为客户端的中间模型,但它不起作用: "organization": { "properties": { "name": { "type": "string" } }, "relations": { "clients": { "type": "hasMany", "model": "organization", "foreignKey": "clientId", "through": "client" } } "client": { "properties": { "organizationId": { "type": "number", "id": true }, "clientId": { "type": "number", "id": true } }, "relations": { "organization": { "type": "belongsTo", "model": "organization", "foreignKey": "organizationId" […]

通过Array进行迭代,asynchronous更新/创build对象,当一切完成时调用callback

我有一个问题,但我不知道如何去解决这个问题。 我正在使用loopback,但是我想迟早会在mongodb中遇到同样的问题。 让我解释我在做什么: 我从另一个REST服务获取条目,然后为我的API响应准备条目(条目尚未准备好,因为它们没有来自我的数据库的ID) 在我发送响应之前,我想检查数据库中是否存在条目,如果不存在: 创build它,如果它(由source_id确定): 使用它并更新到更新的版本 用条目发送响应(条目现在有分配给它们的数据库ID) 这看起来没问题,而且容易实现,但是并不像我所知道的那样。 我将尝试在代码中进一步解释: //This will not work since there are many async call, and fixedResults will be empty at the end var fixedResults = []; //results is array of entries results.forEach(function(item) { Entry.findOne({where: {source_id: item.source_id}}, functioN(err, res) { //Did we find it in database? if(res === null) { […]

如何在node.js中安装Strongloop api并使用loopback

当使用npm install -g strongloop命令在node.js中安装strongloop api时,它会给出错误,并且slc文件没有生成,之后我无法使用slc loopback命令。 有没有解决这个错误,可以使用这个strongloop。 errors: 29646 error Error: ENOENT, open 'C:\Users\Daffolap-203\AppData\Roaming\npm\node_modules\strongloop\node_modules\strong-pm\node_modules\strong-supervisor\node_modules\strong-cluster-control\node_modules\rc\README.md' 29647 error If you need help, you may report this *entire* log, 29647 error including the npm and node versions, at: 29647 error <http://github.com/npm/npm/issues> 29648 error System Windows_NT 6.1.7601 29649 error command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "strongloop" 29650 error […]

在模型中创build模型

我是新来的strongloop,看看文档和样本,但从来没有看到我的问题,根据需要。 我有两个模型,例如:sentence.js和log.js,并且使用移动应用程序向rest-api发送一个句子,例如 Model sentence.js (dont want save to db this model, only for parsing and creating log model) { name: 'sentence', type: 'string' } Model log.js { name: 'lat', type: 'string' }, { name: 'lng', type: 'string' } [HTTP POST] myserver/api/sentence?d=$GPRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,W*6A 模型触发了方法,例如afterInitialize,beforeValidate,beforeSave。 现在, 哪个触发方法或其他范围正确,最适合parsing句子模型和创build日志模型? 谢谢 !

错误:循环依赖:带有回送护照示例的“用户”

我试图使用Strongloop loopback和loopback-component-passport,但不能完全弄清楚如何获得内置的用户模型和环回组件护照提供的模型之间的关系 它看起来像在loopback-component-passport / lib / models / * .json文件中提供的关系,但是我得到以下错误: Error: Cyclic dependency: "User" at visit (/work/node/loopback/myapp/node_modules/loopback-boot/node_modules/toposort/index.js:29:13) at visit (/work/node/loopback/myapp/node_modules/loopback-boot/node_modules/toposort/index.js:43:9) at toposort (/work/node/loopback/myapp/node_modules/loopback-boot/node_modules/toposort/index.js:22:22) at module.exports.exports (/work/node/loopback/myapp/node_modules/loopback-boot/node_modules/toposort/index.js:10:10) at sortByInheritance (/work/node/loopback/myapp/node_modules/loopback-boot/lib/compiler.js:248:21) at buildAllModelInstructions (/work/node/loopback/myapp/node_modules/loopback-boot/lib/compiler.js:205:10) at compile (/work/node/loopback/myapp/node_modules/loopback-boot/lib/compiler.js:79:27) at bootLoopBackApp (/work/node/loopback/myapp/node_modules/loopback-boot/index.js:128:22) at Object.<anonymous> (/work/node/loopback/myapp/server/server.js:44:1) at Module._compile (module.js:456:26) [stu:/work/node/loopback/myapp (master)]$ 这是我的model-config.json { "_meta": { "sources": [ "loopback/common/models", "loopback/server/models", "../common/models", […]

我如何返回一个随机对象在回环?

我正在使用loopback来构build一个应用程序,并希望编写一个自定义的远程方法,从数据库中返回一个随机的模型实例。 有没有办法使用内置的ORM来做到这一点? 谢谢!

Loopback.io多个包含模型查询条件

对于单个模型查询,我们可以对查询中定义的条件应用条件运算,其中和运算符应用于以下一系列条件: { where: {<and|or>: [condition1, condition2, …]}} 有没有一个简单的方法来应用包含在include中的模型的条件操作? 举个例子: Model.find({ include: [ { relation: "relation1", scope: { where: { condition1 } } }, { relation: "relation2", scope: { where: { condition2 } } }, … ] }); 是否可以在上面的条件1,条件2上应用和/或操作,即返回所有模型,使其与所包含模型的范围中定义的条件相匹配。

在回送io中同步执行

我在回环io框架中使用Cassandra nodejs连接器。 由于回送没有inbuild cassandra连接器我正在使用nodejs cassandra连接器。 此外,我正在使用remotehook回环调用我的自定义方法时调用restapi。 在beforeremote()方法中,我需要通过我的cassandra db表来validation来自api的less量input。 我有3个input键在restAPI,需要validation在卡桑德拉3表,我已经创build了3个方法。 问题是我需要逐一validation它,并且在cassandra中有asynchronous方法。 我怎样才能以同步的方式实现这一点,因为所有三个validation应该以同步的方式一个接一个地进行。 如果需要,我可以发布代码。

需要帮助了解环回中的ACL

我创build了一个名为“ShippingAddresses”的模型,它具有以下ACL规则。 [ { "accessType": "*", "principalType": "ROLE", "principalId": "$everyone", "permission": "DENY" }, { "accessType": "READ", "principalType": "ROLE", "principalId": "$owner", "permission": "ALLOW" }, { "accessType": "EXECUTE", "principalType": "ROLE", "principalId": "$authenticated", "permission": "ALLOW", "property": "create" }, { "accessType": "WRITE", "principalType": "ROLE", "principalId": "$owner", "permission": "ALLOW" } ] 当我通过在endpoint / api / shipping_addresses上进行POST调用来创buildlogging时,它工作得很好,但是当我在同一个endpoint / api / shipping_addresses上进行GET请求时,它不起作用。 此外,只是为了方便说明,我有S​​hippingAddresses模型的关系定义与帐户(inheritance用户)。 […]