我知道任何json都可以很容易地解析成javascript对象,但是让我们说,我使用github API来获取一些开发人员的配置文件,但是我想向这个对象添加一些方法来处理这些开发人员的一些数据并将信息保存在对象中。
我知道mongoose是一个很好的扩展,它实现了模型的概念,它可以做我想做的事情,但是在不同的方法上,使用它来使用数据库来检索模型数据。有没有办法使用从API返回的json填充模型数组?
也许我处理此事的方式不正确,但我没有看到解决这个问题的另一种方法。
感谢您的帮助
答案 0 :(得分:1)
我不知道这是你问的问题,但你可以解析JSON:
getSomethingFromAPI().then(function(dataResponse){
var objectArray = JSON.parse(dataResponse)
})
如果不是,请发布一些代码段并澄清您的问题。
每条评论:我不认为你可以在不编写代码的情况下自由添加实例方法。它可以像解析一样简单,并将其映射到实例中(使用下划线):
var someMethod = function(){
return this.x
}
getSomethingFromAPI().then(function(dataResponse){
var objectArray = _.map(JSON.parse(dataResponse), function(anObject){
anObject.someMethod = someMethod.bind(anObject)
return anObject
})
})
在那里你也可以通过地图中的构造函数实例化对象,
getSomethingFromAPI().then(function(dataResponse){
var objectArray = _.map(JSON.parse(dataResponse), function(anObject){
return new SomeObjectConstructor(anObject.x, anObject.y)
})
})
或者可能有更先进的技术。功能方法将数据和方法分开......