Articles of sequelize.js

订购Node Sequelize中的加载模型的结果

我有一套复杂的关联模型。 这些模型使用连接表进行关联,每个连接表都有一个名为“order”的属性。 我需要能够查询父模型的“页面”并包含关联的模型,并按字段“顺序”对这些关联进行sorting。 以下是对结果的sorting顺序没有影响: db.Page.findAll({ include: [{ model: db.Gallery, order: ['order', 'DESC'], include: [{ model: db.Artwork, order: ['order', 'DESC'] }] }], })

将实体转换为普通对象

我不是很熟悉javascript,而且令人惊叹,因为我无法添加新的属性,使用ORM名称Sequelize.js从数据库中获取对象。 为了避免这种情况,我使用这个黑客: db.Sensors.findAll({ where: { nodeid: node.nodeid } }).success(function (sensors) { var nodedata = JSON.parse(JSON.stringify(node)); // this is my trick nodedata.sensors = sensors; nodesensors.push(nodedata); response.json(nodesensors); }); 那么,通常以什么方式向对象添加新的属性。 如果可以帮助,我使用sequelize-postgres 2.0.x版。 UPD。 的console.log(节点): { dataValues: { nodeid: 'NodeId', name: 'NameHere', altname: 'Test9', longname: '', latitude: 30, longitude: -10, networkid: 'NetworkId', farmid: '5', lastheard: Mon Dec 09 2013 […]

在执行查询时防止将Sequelize输出到控制台?

我有一个function来检索用户的configuration文件。 app.get('/api/user/profile', function (request, response) { // Create the default error container var error = new Error(); var User = db.User; User.find({ where: { emailAddress: request.user.username} }).then(function(user) { if(!user) { error.status = 500; error.message = "ERROR_INVALID_USER"; error.code = 301; return next(error); } // Build the profile from the user object profile = { "firstName": user.firstName, […]