Tag: 水线

修改一个sailsjs / nodejs错误对象

我已经在我的水线模型下粘贴了一个callback 为了给客户端一个漂亮的消息,我试图修改错误对象的状态,以便res.negotiate(err)将用badRequest响应。 但我的error.status = 400似乎被忽略,当它传递给res.negotiate我仍然得到500错误返回(服务器错误,而不是错误的请求)。 我正在处理这些文档 http://sailsjs.org/#/documentation/reference/res/res.negotiate.html https://docs.nodejitsu.com/articles/errors/what-is-the-error-object http:// massalabs。 COM的/ dev /十分之二千零十三/ 17 /处理-错误合nodejs.html 想法,错误? beforeDestroy: function(criteria, next){ var error = new Error('This shift has people scheduled and can not be deleted.'); error.type = 'user'; error.status = 400; return next(error); } 此外,即使当我得到一个服务器错误返回的消息。 在这种情况下,返回的错误对象上找不到“此class次有人安排…”。 我正在使用未修改的响应页面,我不知道为什么被删除? 这是将错误对象返回给客户端。 error: "E_UNKNOWN" raw: {} status: 500 summary: "Encountered an […]

Node.js – 具有分层数据支持的ORM

就像标题所说,我正在寻找一个支持分层数据的ORM。 例如,我将需要代表一个这样的关系(类别与子类别等…): CREATE TABLE "category" ( "id" SERIAL PRIMARY KEY, "parent" INTEGER NULL DEFAULT NULL REFERENCES "category" ("id") "name" VARCHAR(50) NOT NULL UNIQUE, "description" VARCHAR(100) NOT NULL, "sort_order" INTEGER NULL DEFAULT NULL, ); 有没有人可以做到这一点?

在Sails + Waterline中查询嵌套数据

在风帆+水线,我坚持查询: 型号如下: Task: { "id":1, "name":"Task1", "Project":{ "id":"P1", "name":"Project1" } } 这里任务有项目作为它的模型(每个任务将与一个项目关联)。 要通过projectId获取所有任务的列表,我尝试了以下操作: Task.find({project.id:"P1"}, function(err, res){ //Err or Res }) 上面的代码没有为我工作,并给错误“意外的令牌”。 为project.id 有没有什么办法可以在这里使用projectId获取任务列表? 提前致谢

在sails-js中回滚

当我从域表中删除一行。 如果我在删除域时发生错误,则会进行回滚,但不起作用。 domain.query('BEGIN', function(err) { if (err) { callback(err); } else { domain.destroy({gid: self.gidNumber}).then(function(err, result) { self.session.db.domain.query('COMMIT'); }).catch(function(err) { self.session.db.domain.query('ROLLBACK'); }).done(function(res) { callabck(result); }); } });

是否有可能将Waterline与StrongLoop / Loopback进行整合?

我有相当数量的Waterline特定代码(Sails模型中内置的静态函数),我想在一个Strongloop / Loopback应用程序中重用。 我怎样才能做到这一点?

如何将您的模型展示给应用程序和路线

我使用Waterline作为我的ORM和Express一起使用。 我想知道什么是最好的方式是揭露我的模型,所以我可以在我的应用程序中使用它们。 到目前为止,我必须调用req.app.models.model_name这似乎有点复杂。 这个代码示例工程,但我只是不太确定这是否是一个很好的做法,因为我是Node.js / Waterline和Express的新手。 我的文件夹结构是由expression式生成器做的一些修改: ├── app.js ├── bin │ └── www ├── models │ ├── index.js │ └── links.js ├── package.json ├── public │ ├── images │ ├── javascripts │ └── stylesheets │ └── style.css ├── routes │ ├── index.js │ └── users.js └── views ├── error.jade ├── index.jade └── layout.jade 这就是我在模型中使用Waterline的方式。 […]

帆/水线填充不能在交界处工作?

当我尝试用另一个联结表(模型)填充联结表(模型)时,水线填充给了我一个空的集合。 我使用多对多的关系,如下所示: https://github.com/balderdashy/waterline/issues/705#issuecomment-60945411 我正在使用mongolabs的sails-mongo适配器。 示例代码, 模型用户 /user.js module.exports = { schema: true, attributes: { id: { type: 'string', primaryKey: true, }, student: { type: 'string' }, vendor: { type: 'string' }, courses: { collection: 'vendorcourse', via: 'users', through: 'usercourse' }, coursesProvided: { collection: 'course', via: 'vendors', through: 'vendorcourse' } } }; 示范课程 /course.js module.exports = […]

错误(E_VALIDATION):: 1属性无效

我试图用sails-orientdb更新一行,这样: CommentModel.update({ _id: req.body.reply.commentId }, comment).exec(function (err, reply) { // *** LOG: LOOK BELOW console.log(comment, req.body.reply.commentId, reply); // *** if (err) return next(err); UserModel.findOne({ id: reply.author }).exec(function (err, user) { reply.author = user.toJSON(); res.json({ success: !err, reply: reply }); }); }); 评论:{作者:'#16:0',节点:'#30:13',_id:'0dcb0fb8-35e9-4117-87e9-33e2ac21e0e0',body:'lkjnn',回复:'[object Object]', createdAt:'2015-07-21T08:50:52.000Z',updatedAt:'2015-07-21T08:50:52.000Z',id:null} req.body.reply.commentId:0dcb0fb8-35e9-4117-87e9-33e2ac21e0e0 回覆:未定义 但是,我收到此错误消息: 错误(E_VALIDATION):: 1属性无效 请问如何解决这个问题? 怎么了?

如何在AfterCreate中访问请求对象 – waterline,sails

我有2个模型Newspaper.js和Reader.js // Newspaper module.exports = { attributes: { title: { type: 'string' }, } }; 和读者 //Reader module.exports = { attributes: { // In case if the message is poll, it has options field which enumerates choices. title: { type: 'string' }, } }; 而一个模型来存储它们之间的多对多关系 module.exports = { attributes: { newsPaper: { model: 'newsPaper' }, […]

无效的属性发送到Passport错误桶风帆

我正在申请帆。 我正在使用桶将数据填充到我的模型中。 填充用户后填充护照时出现以下错误。 以下是我的user.json和passport.json [ { "communityID": 1, "email": "testuser@getintuch.com", "ownershipGroups": [1], "membershipGroups": [1] } ] [ { "protocol": "local", "password": "random", "accessToken": "random", "user": 1 } ] barrels.populate(['user'], function (err) { if (err) return done(err); barrels.populate(['passport'], function (err) { if (err) return done(err); done(err, sails); }); }); 以下是我得到的错误 Error (E_VALIDATION) :: 1 attribute is […]