Node.js Console.log打印[对象SequelizeInstance:用户]
所以,我对sequelize有点陌生。以前(我不知道可能是旧版本或其他代码)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)获取所有数据(元数据)而遗漏了什么 以前[…]控制台
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