Node.js Console.log打印[对象SequelizeInstance:用户]

Node.js Console.log打印[对象SequelizeInstance:用户],node.js,sequelize.js,Node.js,Sequelize.js,所以,我对sequelize有点陌生。以前(我不知道可能是旧版本或其他代码)console.log会打印整个对象及其所有元数据属性,但现在它会打印[object SequelizeInstance:users] 我曾尝试使用raw:true属性(以逃避元数据地狱),该属性返回一个[object object],然后用util.inspect将其包装以打印它 代码: 这是记录用户对象的唯一方法,还是因为以前我只能console.log(user)获取所有数据(元数据)而遗漏了什么 以前[…]控制台

所以,我对sequelize有点陌生。以前(我不知道可能是旧版本或其他代码)
console.log
会打印整个对象及其所有元数据属性,但现在它会打印
[object SequelizeInstance:users]

我曾尝试使用
raw:true
属性(以逃避元数据地狱),该属性返回一个[object object],然后用
util.inspect
将其包装以打印它

代码:

这是记录用户对象的唯一方法,还是因为以前我只能
console.log(user)
获取所有数据(元数据)而遗漏了什么

以前[…]控制台.log会打印整个对象

我怀疑你使用了这个确切的说法:

console.log(“用户对象是”+User)

这里,JS做的第一件事是考虑“代码>”用户对象是“+用户< /代码>,因此它将<代码>用户<代码>转换为字符串,因为<代码> +/Cux>运算符,然后它将连接的字符串传递到<代码>控制台。 如果您尝试

console.log(用户)然后应该具有预期的输出。您还可以提供多个参数,以便按原样记录每个参数,这有助于跟踪正在显示的内容,而不会干扰记录的数据:
console.log(“用户对象是”,用户)

以前[…]控制台.log
会打印整个对象

我怀疑你使用了这个确切的说法:

console.log(“用户对象是”+User)

这里,JS做的第一件事是考虑“代码>”用户对象是“+用户< /代码>,因此它将<代码>用户<代码>转换为字符串,因为<代码> +/Cux>运算符,然后它将连接的字符串传递到<代码>控制台。 如果您尝试

console.log(用户)然后应该具有预期的输出。您还可以提供多个参数,以便按原样记录每个参数,这有助于跟踪正在显示的内容,而不会干扰记录的数据:
console.log(“用户对象是”,用户)第一个差异b/w(原始:真)和(原始:假或无)

// When raw : true --> Will return plain json object nothing added from sequlize 
console.log("User object is "+user);

// When raw : false --> Will return sequlize object , so that you can perform verious opreation upon them
console.log("User object is "+user);
user.update({ name : 'New Name' }) // <-- Like this , you dont need to define where , coz its already object that is returned by sequlize
第一个差异b/w(原始:真)和(原始:假或无)

// When raw : true --> Will return plain json object nothing added from sequlize 
console.log("User object is "+user);

// When raw : false --> Will return sequlize object , so that you can perform verious opreation upon them
console.log("User object is "+user);
user.update({ name : 'New Name' }) // <-- Like this , you dont need to define where , coz its already object that is returned by sequlize

是的。这工作做得很好。另外,我发现在查询时,我们可以使用
user.get({raw:true})
来返回普通的JSON对象,而不是使用
raw:true
,同时保持sequelize实例可用。是的。这工作做得很好。另外,我发现在查询时,我们可以使用
user.get({raw:true})
来返回普通的JSON对象,而不是使用
raw:true
,同时保持sequelize实例可用。是的。我仍然可以以同样的方式访问+1用于解释是的。我仍然可以以同样的方式访问+1.请解释
console.log("User object is "+user); // Will show [Object Object] cos you are appending object with string
console.log("User object is " , user); // This will print out whole object clearly