gpt4 book ai didi

mysql - 使用 mssql 和 node-sql 更新

转载 作者:行者123 更新时间:2023-11-29 02:55:25 24 4
gpt4 key购买 nike

我正在使用 mssql连同 node-sql构建 SELECT 查询,但我找不到任何示例如何使用它来构建 UPDATE 查询。我有一个对象,其中的属性对应于表字段,我想更新所有这些对象。

假设:

child: sql.define({
name: 'children',
columns: ['id', 'name', 'surname', 'group']
})

和:

var data = {/*new child data*/};

var query = child.update(data).where(child.id.equals(data.id)).toQuery().text;

如何在不知道 data 属性的值和计数的情况下将其与 mssql 一起使用?

现在我有这个:

connection.query(query, [data.id, data.name, data.surname, data.group], function(err, result) {

res.redirect('/index');
});

这可以通过使用 lodash 的 values 来实现:

_.values(data);

它返回对象属性的数组,但它不保证正确的顺序,这是交易破坏者。

我该如何解决这个问题?

最佳答案

这将返回一个基于表列顺序的值数组:

child.columns.map(function(col){return data[col.name]})

也许可以使用 lodash 以较短的形式压缩上述内容。

关于mysql - 使用 mssql 和 node-sql 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31160138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com