我试图使用嵌套集模型技术来存储层次结构。我使用Waterline作为节点来查询和更新我的数据库。如何使用Waterline对以下查询进行建模?
更新MyTable集counter=counter+2,其中id >4,id < 17;
我知道MyTable.update(.)但我不知道如何在查询中引用现有的列值。
发布于 2014-10-21 22:47:44
目前无法在Waterline update查询中引用现有的字段值,尽管这是一个已经讨论过的特性。
同时,如果您不想遵循两个步骤的流程(MyTable.find后面是一个循环和每个实例的.save() ),那么您需要使用本地DB方法来完成这一任务。对于sails-mysql和sails-postgresql适配器,这意味着使用.query()
MyTable.query("UPDATE MyTable SET counter=counter+2 WHERE id > 4 AND id < 17",
function(err, results) {...});对于sails-mongo适配器,类似的方法是.native()。
https://stackoverflow.com/questions/26194578
复制相似问题