javascript - 续集更新信息
问题描述
我已经为这个问题苦苦挣扎了一天,似乎无法找到解决它的方法。这是我正在运行的代码
客户端:
const nameInput = document.querySelector("#nameInput");
const urlInput = document.querySelector("#urlInput");
const rowAlert = document.querySelector(".alertAppend");
const divAlert = document.createElement("div");
const nameUpdate = async (e) => {
e.preventDefault();
fetch("/auth/updateName", {
method: 'POST',
headers: {
'Content-Type' : 'application/json'
},
body: JSON.stringify({
name: nameInput,
url: urlInput,
})
})
.then(function (data) {
console.log('Request success: ', data);
})
.catch(function (error) {
console.log('Request failure: ', error);
});
};
submitName.addEventListener("click", nameUpdate);
接口:
router.get("/updateName", auth, async (req, res) =>{
try {
const { name, url } = req.body;
const ime = name;
const uid = req.session.passport.user;
db.User.find({ where: { id: uid } })
.on('success', function (user) {
if (user) {
user.update({
name: ime,
webhook: url
})
.success(function () {})
}
})
res.json({ message: url});
} catch (err) {
if (err) res.status(500).json({ message: "Internal Error"})
}
});
出于某种原因,它只是运行选择查询并且永远不会继续更新用户。
续集模型以防它有帮助:
module.exports = function (sequelize, DataTypes) {
var User = sequelize.define("User", {
email: {
type: DataTypes.STRING,
allowNull: false,
unique: true,
validate: {
isEmail: true
}
},
password: {
type: DataTypes.STRING,
allowNull: false
},
name: {
type: DataTypes.STRING
}
})
return User;
}
解决方案
你可以试试下面的代码
await db.User.update({
name: ime,
webhook: url
}, { where: { id: uid } });
定义模型时,我看不到该webhook
字段
推荐阅读
- c# - 在 Xamarin 中使用 BLE.Plugin 始终使用相同的蓝牙 Mac 地址
- c++ - 从 C++ Xcode 访问 .wav 文件
- python - OSError: [Errno 22] 使用请求库时参数无效
- bash - 为什么这个 bash 循环只输出最后 3 行?
- r - Tidyverse:为什么选择助手通过管道传递到 cross() 时,当将助手放置在 cross 内时,会抛出有关外部向量的注释/警告/错误?
- excel-addins - 开始使用 Excel 加载项的自定义函数
- docker - 如何有条件地在 Yocto 中包含 .bbappend
- amazon-web-services - 在 Terraform 中使用不同的模板创建多个启动配置
- reactjs - 如何在 AOS 中只制作新对象的动画?
- python - 从 pandas DataFrame,我如何创建可复制和粘贴的文本来重新创建相同的 DataFrame,包括索引?