Tag: 水线

是否可以在sails.js / waterline中重命名`createdAt`和`updatedAt`

使用SailsJS的Waterline ORM,我的默认值autoCreatedAt和autoUpdatedAt被设置为false,但是我仍然需要实现仅仅使用不同的字段名称(DBA请求)的function。 有没有办法可以: 为自动生成的字段指定不同的列名称 手动模拟相同的行为在一个属性定义,或 我可以只留下模式中的自定义字段像created_ts和updated_ts更新触发器在数据库模式本身(但我仍然需要水线读取它们)? 提前致谢。

Sails.js中的唯一属性失败

以下代码表示Sails.js v0.9.4中的帐户模型。 module.exports = { attributes: { email: { type: 'email', unique: true, required: true }, password:{ type: 'string', minLength: 6, maxLength: 15, required:true } } }; 当我通过Postman向localhost:8080 / account发送两个POSTS和一个PUT请求时,电子邮件的唯一属性失败。 具体来说,我发送邮件的以下HTTP请求: POST http://localhost:8080/account?email=foo@gmail.com&password=123456 POST http://localhost:8080/account?email=bar@gmail.com&password=123456 PUT http://localhost:8080/account?id=1&email=bar@gmail.com GET http://localhost:8080/account 最后的GET请求显示了我: [ { "email": "bar@gmail.com", "password": "123456", "createdAt": "2013-09-30T18:33:00.415Z", "updatedAt": "2013-09-30T18:34:35.349Z", "id": 1 }, { "email": […]

与Sails.js交易SQL

所以我现在一直在玩NodeJS / Express,我真的想用一个完整的JavaScript栈来重写一个相对较大的项目,看它是如何工作的。 Sails.js似乎是一个REST API的NodeJS后端的一个非常好的select,支持Web套接字,这正是我正在寻找的,但是我正在寻找解决的另一个问题,那就是NodeJS中的事务性SQL。 我在NodeJS方面看到的大多数数据层/ orms在处理MySQL时似乎并不支持事务。 Sails.js(Waterline)提供的ORM似乎也不支持交易,这很奇怪,因为我已经看到了提到它的地方,尽pipe这些评论是相当古老的。 Knex.js支持事务,所以我想知道是否很容易用这个(或者如果Sails.js假设Waterline在核心框架中)replaceORM是Sails.js。 我还想知道,除了书架之外,是否还有一个build立在Knex.js之上的ORM,因为我不是Backbone模型/收集系统的粉丝?

如何使用sails在控制台日志中显示查询?

我开始与sails和mysql的项目,我不知道如何configuration它显示在控制台中执行的查询。

如何用MEAN和sails.js开始一个新的项目

我在过去创build了一个带有node.js,express和angular.js的web应用程序。 我正在开始一个新的项目,我也想使用MongoDB。 那将是MEAN堆栈。 只需使用MEAN就可以开始一个项目: http : //mean.io/ 。 现在,我已经编写了REST API,我听说过sails.js,这听起来非常有吸引力。 它可以为你自动创buildREST API。 所以我的问题是, 我会采取什么步骤来启动一个新的项目与MEAN堆栈和sails.js ? 选项: 我会克隆mean.io堆栈,运行npm install,然后npm install sails.js? 或者,sails.js似乎有自己的想法来做一个目录结构。 那么我会按照他们的说明安装sails.js http://sailsjs.org/#!getStarted然后npm安装Angular和Mongo? (我想我不会需要mongoose,因为sails.js有它自己的ORM,水线)。 我今天实际上会尝试选项2,但是我会很高兴知道哪些步骤对他人有效。 非常感谢你!

更改CreatedAt / UpdateAt属性的字段名称

我正在尝试在SailsJS中对现有的MSSQL表进行build模。 毫不奇怪,现有数据库中的表具有与SailsJS框架生成的类似的createdAt和updatedAt列。 有没有办法将由SailsJS框架生成的属性的值分配给我已经定义的属性? 例如: attributes: { … creationDate:{ columnName:'cre_dt', type:'datetime', defaultsTo: this.createdAt } … }

如何通过sails.js中的查询参数select性地填充水线关联

默认情况下,当相应的API路由命中时,sails将填充模型中的所有关系。 有谁知道是否有可能切换此function? 如果我正在使用一对多关联,则出于性能原因进行所有项目列表时,我可能不想填充关联。 但是,当查看一个单一的项目,这将是很好的完成人口。 例如,说一张票可以有很多评论。 提取案例列表时,我不在意这些意见,但在查看特定案例时,这一点很重要。 我猜测它是如何工作的,但是失败了: localhost:1337/tickets?populate=false 更新 我在balderdashy / sails#1695中实现了上述function。 唯一的变化是你有select地select使用哪些关联来填充: localhost:1337/tickets?populate=[] // Don't populate anything localhost:1337/tickets?populate=[comments] // Only populate comments 这将覆盖在蓝图configuration中populate任何内容。

如何创build一个正常的风帆模型,而不在模型文件夹

所以, 我正在为我的应用程序实现一个插件API,插件可以有自己的模型,想象一下。 SimplePlugin = { pluginName: 'simple', pluginConfig: {}, SimpleModel: { attributes: { name: 'string' } } } 所以我需要能够创build一个“一次性”的模型,只要有需要的function,它需要具有完全相同的function,因此您自动得到的URL像/simplePlugin/:id为find /simplePlugin/:id 谢谢

如何在Sails.js和Waterline中执行SQL连接和关系?

任何人都可以指导我如何设置关系模式和在sails.js中执行连接?

npm安装不在GitHub上安装最新版本

我有一个叫做'sails-mongo'的模块,我想使用下面的命令将它更新到最新版本: npm update sails-mongo –save 我也试过卸载,然后再次安装。 我尝试了sails-mongo@latest和sails-mongo@beta 。 问题 :GitHub上的当前版本( master )package.json( https://github.com/balderdashy/sails-mongo/blob/master/package.json )文件有: "dependencies": { "async": "~0.2.9", "lodash": "~2.4.1", "mongodb": "1.4.2", "waterline-errors": "~0.10.0" }, 并在正在更新的一个 "dependencies": { "async": "0.2.10", "underscore": "1.5.2", "underscore.string": "2.3.3", "mongodb": "~1.3.23" }, 我得到主分支的唯一方法是使用命令npm install git+https://github.com/balderdashy/sails-mongo 为什么不sails-mongo@latest安装master分支?