Node.js从JSON创建模型对象

乌里尔·贝托奇(Uriel Bertoche)

我知道任何json都可以轻松地解析为javascript对象,但是,假设我正在使用github API来获取几个开发人员的资料,但是我想向该对象添加一些方法来处理这些开发人员的一些数据,将信息保留在对象中。

我知道猫鼬是一个很好的扩展,它实现了模型的概念,该模型可以执行与我期望的操作类似的操作,但是使用不同的方法,因为它使用数据库来检索模型数据。有没有一种方法可以使用从API返回的json填充模型数组?

也许我处理此问题的方法不正确,但是我看不到解决该问题的另一种方法。

感谢您的帮助

Akaphenom

我不知道这是您要的内容,但是您可以解析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)
   })
})

也许还有更先进的技术。一种实用的方法可以将数据和方法分开...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章