Sequelize.js 我在进行预约加入时收到此错误,即使根据文档进行了推荐,这可能是什么?
我需要在两个不同的表中进行查询,其中一个表中记录了某个用户的购买意图,另一个表中记录了用户在平台上注册时保存在base64中的化身,尽管严格遵守了文档规定,但这并没有返回数据,下面我将发送代码片段,如果有人能帮助理解我的错误所在,我将不胜感激Sequelize.js 我在进行预约加入时收到此错误,即使根据文档进行了推荐,这可能是什么?,sequelize.js,Sequelize.js,我需要在两个不同的表中进行查询,其中一个表中记录了某个用户的购买意图,另一个表中记录了用户在平台上注册时保存在base64中的化身,尽管严格遵守了文档规定,但这并没有返回数据,下面我将发送代码片段,如果有人能帮助理解我的错误所在,我将不胜感激 const dadosusers = conecao.define('usuarios', { nomecompleto: { type: sequelize.STRING, }, nomeusuario: { type:
const dadosusers = conecao.define('usuarios', {
nomecompleto: {
type: sequelize.STRING,
},
nomeusuario: {
type: sequelize.STRING
},
idtelegram: {
type: sequelize.STRING
},
avatar: {
type: sequelize.TEXT
}
// ...
});
const dadoslances = conecao.define("dadosintencoes", {
nomeusuario: {
type: Sequelize.STRING
},
tokenintencao: {
type: Sequelize.TEXT
},
intencao: {
type: Sequelize.FLOAT,
}
// ...
});
我在“dataintentences”模型中建立了1:n关系,如sequelize文档所示,如下所示:
dadosuser.hasMany(dadoslances, {foreignKey: {
name: "idusuariolancador",
allowNull: false}} );
dadoslances.belongsTo(dadosuser);
我的问题是,当我尝试在“dataintentences”模型中进行一个简单的findAll()查询时,一切都会正常进行,结果也会正常显示。但是,当我使用“include”执行连接查询时,它不会返回任何结果。我尝试执行的查询如下:
dadosintencoes.findAll({
include:[{
model: "usuarios",
where:{ id: 1}
}]
}).then(function(resp){
res.json(resp)
return resp
}, function(err){
res.json({resp: "falha"})
return err
});
此查询在控制台上向我返回以下结果:
{"resp":"falha"}
我已尝试了以下代码,但均无效:
试试1
尝试2:
usuarios.findAll({
include:[{
model: "dadosintencoes"
}]
}).then(function(resp){
res.json(resp)
return resp
}, function(err){
res.json({resp: "falha"})
return err
});
尝试3:
dadosintencoes.findAll({
include:[{
model: "usuarios",
required: true
}]
}).then(function(resp){
res.json(resp)
return resp
}, function(err){
res.json({resp: "falha"})
return err
});
欢迎任何帮助,因为我已经在网上搜索了,但没有成功
dadosintencoes.findAll({
include:[{
model: "usuarios",
required: true
}]
}).then(function(resp){
res.json(resp)
return resp
}, function(err){
res.json({resp: "falha"})
return err
});