Articles of sails.js

如何用object params请求保存多个数据,一次在sails js中

目前,我正在为一个移动应用程序开发一个带有js + mongoDB的sails API。 我想保存从移动应用程序发送的多个数据,我通过控制器函数中的req参数(作为对象)捕获它。 我的控制器代码的一些部分如下所示: var contactData = req.allParams().Contact; looping.. { Contact.create(contactData[index]).exec(function addContact(err,createdContact){ }); } 你能告诉我如何实现循环以保存多个联系人数据到数据库? 问候,argi danu。

在进行数据库调用时,如果控制器响应返回JSON对象,则无法在view.ejs中打印JSON对象值

我有通过控制器查询数据库的JSON响应,我想在view.ejs文件中打印这个JSON对象值。 view.ejs <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names"> <td>{{ x.username}}</td> <td>{{ x.password}}</td> </tr> </table> </div> <script> var app = angular.module('myApp', []); app.controller('customersCtrl', function($scope, $http) { $http.get("") .then(function (response) {$scope.names = response.users;}); }); </script> 这是我的模型User.js module.exports = { autoCreatedAt: false, autoUpdatedAt: false, attributes: { username:{ type:'string', required: true, unique:true }, password:{ type:'string', required:true }, […]

无法find一个简单的方法出了多个asynchronous的每个节点js(帆)

所以这是交易: 我有一个对象的数组与对象的子数组 askedAdvices askedAdvice.replayAdvices 我正在循环通过父母和foreach循环通过孩子和需要填充()两个obejcts(我使用的是帆) 孩子看起来像: askedAdvices = { replayAdvices : [{ bookEnd : "<ID>", user : "<ID>" }] } 所以我的目标是用两个findOne查询来循环和填充bookEnd和user,但是我正在为callback地狱而生气。 这里是Models代码: 询问build议模型 module.exports = { schema : false, attributes: { bookStart : { model : 'book' }, replayAdvices : { collection: 'replybookend' }, user : { model : 'user', required : true }, text […]

如何删除Sails.js中的文件?

大家好我是Sails.js的新手,在这里我创build了以下结构的文件 –.tmp /–public /–dir1 /–dir2 /–avatar.jpg /–banner.jpg 我想要的解决scheme 案例:1 – 仅删除avatar.jpg 案例:2 – 删除所有现有的图像以及目录“dir2” 我努力了 : 在控制器中 var fs = require('fs'); fs.unlink(path_to_file) var fs = require('fs'); fs.unlink(path_to_file) 但不幸的是无法使文件path正确。 请帮助我解决上述两个问题的任何可能的解决scheme。 提前致谢

在Sails应用程序中使用Sequelize作为ORM使用原始查询

我正在使用Sequelize作为ORM工具的sails应用程序。 应用程序和Sequelize之间的初始集成是通过sails-hook-sequelize插件来实现的。 这个方法迄今为止工作得很好,定义和使用模型没有问题。 然而,当我想将一个View定义为一个Sequelize对象时,我遇到了一个障碍。 Sequelize没有(但)有一个简单的方法来做到这一点。 我发现的工作是执行一个原始查询,并用结果填充一个表。 现在我来到第二个路障和实际问题本身。 我如何简单地执行一个sequelize.query内我的帆应用程序? 在独立的节点应用程序使用sequelize我没有问题。 然而,这个风帆应用程序已经离我远去,我不知道什么对象实际上调用。查询! 我在找什么简单的东西 Sequelize.query("SELECT * FROM `Document.MyView`", { type: Sequelize.QueryTypes.SELECT}) 可悲的是,以上给我sequelize.query is not a function 我有一个connections.coffee文件,其中定义了数据库连接。 它被命名为“核心”,但是当我尝试Core.query我得到Core is undefined 似乎我错过了将太多东西堆叠在一起的简单而基本的东西。

如何在水线中更新一个查询

在SQL中,我可以使用内联计算来更新字段, UPDATE user SET count=count+1 WHERE id=userID 它只需要一个数据库操作。 但是,在waterline中,我现在唯一的select是查询用户,更改值并保存回数据库。 User.findOne(userID).exec(function(err, user) { if(user) { user.count++; user.save(function(err) { if(!err) console.log("success"); }); } }); 它需要双重数据库访问。 我怎样才能减less开销?

如何判断POST请求是否包含要在Sails.js中上传的文件?

我使用sails.js创build后端,并支持在我的控制器方法之一中同时发布文本和上传文件/图像。 由于业务逻辑,我需要告诉如果这个控制器方法的POST请求包含file upload或不。 要上传文件,我使用sails.js中的内置Skipper 模块 ,并使用req参数中的file字段。 例如,如果我需要上载图像,则将请求中的images字段放在后端/ sails.js中: req.file('images').Upload({…}); 我试图使用req.file('images')来检查传入的请求是否包含要上传的文件,但它不起作用 – 没有上传文件的请求仍然给出req.file('images') = true : if (!!req.file('images')) { // this turns out to be true regardless of uploading file or not return uploadToS3(req, 'images'); } sails.log.info('creating entity without uploading file'); return createEntityWithoutImage(req.params.all()); 任何想法如何判断一个POST请求包含file upload?

在node.js模块导出中合并多个callback

我有一个sails.js服务,它使用restler(rest-client)来调用外部API并获取数据。 模块看起来像这样: var rest = require('restler'); module.exports = { config: { url: sails.config.remote_api.base_url.concat('/countries'), rejectUnauthorized: sails.config.remote_api.validateSsl, options: { 'Content-Type': 'application/json' } }, find: function(headers, payload, callback) { var request = rest.get(this.config.url, this.config.options); sails.log.info('Outgoing Request', { log_id: headers[x – request – id], method: request.method, host: request.host, url: request.url }); request.on('2XX', function(data, response) { callback(data, response); }); } […]

Sails.js + Mongodb使用ORM插入一个嵌套的jsonlogging

我在我的Sails设置中使用MongoDB来存储我的集合。 我通过一个API发出一个POST请求,其请求体看起来像这样: **THE REQUEST BODY** { "name":"Martin", "phone":"5447874787", "comment":"This is a comment", "campaign":{ "campaign_id":123454587, "name":"Digital Marketing", "category":"Marketing", "sub_category":"Digital", "product_name":"no product", "product_id":5417 } } 这个logging将存储在我的名为“leads”的 mongodb集合中。 我的“潜在顾客”模型如下所示: module.exports = { schema: true, attributes:{ name:{ required:true, type:"string", unique: true }, phone:{ type:"string" }, comment:{ type:"string" }, campaign:{ model: 'lead_campaign_detail', // via: "lead_model" } } }; 相关的“Lead_campaign_detail”模型如下 module.exports […]

Sailsjs表需要自动更新而不使用任何cron

我正在使用SAILS JS和MySQL适配器正在使用。 我有一个名为User的模型,具有以下字段ID,USERNAME,EMAIL,ACTIVE_STATUS和CREATED_DATE。 默认情况下,active_status设置为0.我想更新状态是1,当今天的时候created_date + 3天是相等的。 请build议任何可能的方法来做到这一点。