Javascript Sequelize findOne未按预期工作

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(

以下函数应该从字段“game”为“5”的模型服务器中获取一条记录

Servers.findOne({ where: { game : '5' } }).then(function(s){
            fetched(s);
    });
  • 预期查询

    选择哪里的“游戏”=“5”

  • 由sequelize生成并执行的查询

    执行(默认):选择
    id
    作为
    id
    address
    作为
    address
    端口
    作为
    端口
    游戏
    作为
    优先级
    创建数据
    服务器更新为
    服务器,其中1=1限制1

  • Server.js(模型文件)


    我错过了什么?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:{
    
        }
    
      });
    };