Articles of waterline

Sails JS Blueprints允许在主键上进行更新操作

Sails JS使用蓝图为定义的模型创buildCRUD。 要做一个更新你做Model / Update /:id,然后传入你想改变的值。 但是,这允许更改主键。 有没有办法禁止这个没有定义自定义CRUD?

水线:使用AND查询元素的查询数组

我有一个模型{ title: 'title', tags: ['foo', 'bar'] } 。 如何查询包含标签foo和bar所有文档,而不用原生地同时查询? 我试过了 ContentEntry.find({tags: ['bar', 'foo'] }) 但是这会返回具有tags foo或bar文档,而我对这两个标签感兴趣。

如何使用sailsjs在MongoDb中存储和检索图像?

如何为以下内容定义存储图像的模型 var Person = { attributes: { firstName: 'STRING', lastName: 'STRING', age: 'INTEGER', image: 'STRING' } }; module.exports = Person; 应该是“图像”types和如何存储图像? 如何使用模型'Person'存储和更新图像?

水线ORM外键错误

我完全是NodeJS的新手。 我试图build立我的第一个快速的应用程序与MySQL数据库。 我没有使用Sails,但是我读了一些使用Waterline ORM的build议。 不过,我在尝试初始化我的ORM时遇到了问题。 这是我在mysql中的数据库模式: CREATE TABLE IF NOT EXISTS `c` ( `c_id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, `d_id` int(11) UNSIGNED NOT NULL, `name` varchar(255) NOT NULL, PRIMARY KEY (`c_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `d` ( `d_id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, `c_id` int(11) UNSIGNED NULL, `name` varchar(255) NOT […]

Sails.js与护照http承载身份validation不起作用

我使用护照(本地和持证人策略)多种策略。 本地策略的login工作。 我们在login后生成一个令牌,令牌存储在redis中。 在初始login后,只要在redis中find令牌,我就想使用不带会话的承载authentication。 如果我发送正确的令牌,我可以查询redis和获取用户数据,但节点仍然发送403响应,而不是我期望的200状态码。 如果在Redis中找不到标记,则导致以下错误导致崩溃: /workspace/rs-api-sails/node_modules/redis/index.js:587 throw err; ^ Error: Can't set headers after they are sent. at ServerResponse.OutgoingMessage.setHeader (http.js:691:11) at ServerResponse.res.setHeader (/workspace/rs-api-sails/node_modules/sails/node_modules/express/node_modules/connect/lib/patch.js:59:22) at allFailed (/workspace/rs-api-sails/node_modules/passport/lib/passport/middleware/authenticate.js:153:13) at attempt (/workspace/rs-api-sails/node_modules/passport/lib/passport/middleware/authenticate.js:232:28) at Context.delegate.fail (/workspace/rs-api-sails/node_modules/passport/lib/passport/middleware/authenticate.js:227:9) at Context.actions.fail (/workspace/rs-api-sails/node_modules/passport/lib/passport/context/http/actions.js:35:22) at verified (/workspace/rs-api-sails/node_modules/passport-http-bearer/lib/strategy.js:125:19) at /workspace/rs-api-sails/config/bootstrap.js:40:18 at try_callback (/workspace/rs-api-sails/node_modules/redis/index.js:580:9) at RedisClient.return_reply (/workspace/rs-api-sails/node_modules/redis/index.js:670:13) 10 Dec 13:25:15 – [nodemon] app crashed – […]

水线OrientDB – 双向边缘

我在Sails中声明了两个模型,我正在使用Waterline-Orientdb适配器,不知道如何通过双向边连接它们 问题模型 var Waterline = require('waterline'); module.exports = Waterline.Collection.extend({ tableName: 'questionsTable', identity: 'questions', connection: 'associations', attributes: { id: { type: 'string', primaryKey: true, columnName: '@rid'}, question : { type: 'string'}, user: { model: "User", required: true }, answerOptions: {type: 'json'}, imagefile: {type:'string'}, answers: { collection: 'answer', via: 'questions', dominant:true } } }); 答案模型 var Waterline […]

水线orientdb数据库连接超时

随着SailsJS /水线我使用水线orientdb适配器来连接并提交我的域对象OrientDB。 所有这一切都相当简单,除了我从数据库中获取的频繁连接超时。 orientdb: { adapter: 'waterline-orientdb', host: 'somehost', port: 2424, user: 'someuser', password: 'somepassword', database: 'somedatabasename' } 看来东方支持数据库连接,有没有办法configuration适配器,使它将使用池数据库连接,以便在发出查询之前testing连接? 试图避免不止一次地发出查询,看来适配器应该能够处理封面本身的所有内容。

水线/ nodejs有没有办法不返回所有字段? 或者我应该过滤json?

我正在用nodejs,express和waterline编写一个REST API。 如果我检索一个logging,并返回res.json(post); 这包含我不想在API中显示的数据(如ID,关联等)。 有没有办法告诉水线哪个领域检索? 如果没有,将白名单发送出去的最佳方式是什么?

水线ORM删除列,并转换为myisam的MySQL?

我对NodeJS是全新的。 我试图build立一个快速的应用程序(而不是一个帆的应用程序)与MySQL数据库。 我有一个奇怪的问题,Waterline ORM意外地在我的一个mysql数据库表中删除一列,并将引擎types从innodb转换为myisam。 这是我的代码来重现错误。 首先,我通过mysqlterminal创build了一对mysql数据库表: CREATE TABLE IF NOT EXISTS `c` ( `c_id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, `d_id` int(11) UNSIGNED NOT NULL, `name` varchar(255) NOT NULL, PRIMARY KEY (`c_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `d` ( `d_id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, `c_id` int(11) UNSIGNED NULL, `name` varchar(255) NOT […]

水线ORM的inheritance

水线ORM是否支持inheritance? 比方说,我有一个名为BusinessDocument的模型,我想创build一个名为SalesOrder的新模型来扩展BusinessDocument 。 所以, SalesOrder最终应该具有BusinessDocument所有属性以及一些新的属性。 这是由水线支持吗?