gpt4 book ai didi

javascript - 如何使用 objection.js 和 knex.js 将新对象添加到表中?

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

我想使用 Objection.js 和 knex.js 将新对象添加到表中。我写了这段代码:

const Provider = require('../models/provider);

Provider
.query()
.where('ProviderName', name)
.then((data) => {
if (data.length === 0) {
Provider
.query()
.insert({ ProviderName: name,
ProviderWebSite: webSite,
ProviderContact: contact,
ProviderStatus: status })
.then(() => {
res.render('results', { result: req.body });
});
} else {
res.render('results1');
}
})
.catch(() => {
res.render('404');
});

页面仍然重新加载的问题,我没有得到页面 results 并且表格仍然是空的。

最佳答案

您的 promise 链似乎至少缺少一个返回值,但要了解失败的原因,您需要打印出当您的 catch block 发出 404 时抛出的错误。

可能这会为您提供更多信息:

const Provider = require('../models/provider');

Provider
.query()
.where('ProviderName', name)
.first()
.then(result => {
if (!result) {
return Provider
.query()
.insertAndFetch({
ProviderName: name,
ProviderWebSite: webSite,
ProviderContact: contact,
ProviderStatus: status
});
}
return result;
})
.then(() => {
// before rendering views, making sure that correct data was fetched
res.send('result ' + JSON.stringify(result, null, 2));
})
.catch(err => {
// print out error to be able to debug your problem
res.send('404 ' + err.stack);
});

关于javascript - 如何使用 objection.js 和 knex.js 将新对象添加到表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46191677/

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