我如何在roles
中保存多个值它应该看起来像这样:
我尝试了以下查询:
export const insertIndividual = (data, result) => {
db.query(
"INSERT INTO individual (email, last_name, first_name, phone_number, password,
suppress_email_sending, is_participant, org_id, suborgs, roles, created_at, modified_at, created_by, modified_by)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, [?], NOW(), NOW(), ?, ?)",
[
data.email,
data.last_name,
data.first_name,
data.phone_number,
data.password,
data.suppress_email_sending,
data.is_participant,
data.org_id,
data.suborgs,
data.roles,
data.created_by,
data.modified_by,
],
(err, results) => {
if (err) {
console.log(err);
result(err, null);
} else {
result(null, results);
}
}
);
};
但我得到这个错误:
如何解决错误?
2条答案
按热度按时间2sbarzqh1#
你不需要方括号[],你需要的是data.roles.toString()或data.roles.join(“,”)来将数组转换成你想要的格式的字符串。
vpfxa7rd2#
我已经解决了这个问题。我只是用
'single quotes'
来封装角色的值。我用'?'
代替了[?]
,这是一个好方法吗?或者有人有更好的主意吗?