Javascript Sequelize findOne未按预期工作
以下函数应该从字段“game”为“5”的模型服务器中获取一条记录Javascript Sequelize findOne未按预期工作,javascript,mysql,sql,node.js,sequelize.js,Javascript,Mysql,Sql,Node.js,Sequelize.js,以下函数应该从字段“game”为“5”的模型服务器中获取一条记录 Servers.findOne({ where: { game : '5' } }).then(function(s){ fetched(s); }); 预期查询 选择哪里的“游戏”=“5” 由sequelize生成并执行的查询 执行(默认):选择id作为id,address作为address,端口作为端口,游戏作为优先级,创建数据,从服务器更新为服务器,其中1=1限制1 Server.js(
Servers.findOne({ where: { game : '5' } }).then(function(s){
fetched(s);
});
id
作为id
,address
作为address
,端口
作为端口
,游戏
作为优先级
,创建数据
,从服务器更新为服务器,其中1=1限制1
我错过了什么?I你能发布你的模型文件吗?@DeendayalGarg,添加了模型文件。你能试试这个吗<代码>服务器.findOne({where:{game:5}})。然后(函数){fetched(s);})代码>。我不确定这会有多大帮助。我从条件中删除了单引号。@DeendayalGarg无效。我似乎无法重现您的问题。我使用的是完全相同的模型文件,查询是
从“服务器”中选择“id”、“address”、“port”、“game”、“priority”、“createdAt”、“updatedAt”作为“服务器”,其中“Servers”。“game”=5 LIMIT 1
。
var Sequelize = require("sequelize");
module.exports=function(sequelize, DataTypes){
return sequelize.define("Servers", {
id: {
type: DataTypes.INTEGER,
field: "id",
autoIncrement: !0,
primaryKey: !0
},
address: {
type: DataTypes.STRING,
field: "address"
},
port: {
type: DataTypes.STRING,
field: "port"
},
game: {
type: DataTypes.INTEGER,
field: "game"
},
priority: {
type: DataTypes.INTEGER,
field: 'priority'
}
},
{
freezeTableName: true, // Model tableName will be the same as the model name
classMethods:{
},
instanceMethods:{
}
});
};