gpt4 book ai didi

node.js - Sails Js、Node Js 方法

转载 作者:搜寻专家 更新时间:2023-10-31 23:35:17 25 4
gpt4 key购买 nike

我仍在学习理解 NodeJs/SailsJs,抱歉,如果这些听起来太愚蠢,但我似乎无法搜索谷歌以获得更好的解释。我曾尝试搜索 Node OOP 编程,但似乎没有解释。

取下面的查询代码

Company.findOne({'id':req.param('id')}).then(function(results){
console.log(util.inspect(results, true, null))
})

输出将是

   { id: 1,
companyName: 'Wunly Enterprise1',
createdAt: null,
updatedAt: Wed Jul 08 2015 01:43:19 GMT+0800 (SGT) }

但是在SailJs中,我可以使用下面的代码来更新记录

 results.name = "change name";
results.save(function(err,newresult){})

为什么我在console.log中调用save方法却没有这样的方法存在??

最佳答案

NodeJs 中的 console.log 不打印继承的方法(如 chrome、ff...)。 save是每条记录继承的属性方法。

如果你想打印对象的所有属性,你可以使用这个解决方案 https://stackoverflow.com/a/8024294/1334743

只是声明函数

function getAllPropertyNames( obj ) {
var props = [];

do {
props= props.concat(Object.getOwnPropertyNames( obj ));
} while ( obj = Object.getPrototypeOf( obj ) );

return props;
}

并在你的例子中实现它

Company.findOne({'id':req.param('id')}).then(function(results){
console.log(getAllPropertyNames(result));
})

关于node.js - Sails Js、Node Js 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31276453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com